Nginx大家如果没用过那或多或少都应该听过,vue的部署、反向代理、负载均衡nginx都能帮你做到。

今天主要说一下nginx负载均衡我们的项目,如下图所示,请求到达nginx,nginx再帮我们转发。

首先使用Docker安装nginx.

docker pull nginx:latest

运行容器,将本地的8080端口映射到容器内部的 80 端口.

docker run --name nginx -p 8080:80 -d nginx

查看nginx容器,如果有错请看日志.

浏览器中访问一下

ok,到此我们的nginx就已安装完成。

我们准备好3个以上的webapi的项目并发布。

进入nginx容器

Docker exec -it nginx bash

找到nginx.conf文件并作修改,nginx.conf分为http块、events块和server块,此次主要在server块中做更改.

此时在nginx容器里面使用vi或者vim没有用,需要依次执行如下两条命令

apt-get update  apt-get install vim

进入文件内,末尾处指向了另一个文件,没错这个文件里就是放server块配置内容

进入etc/nginx/conf.d/default.conf文件中并做修改

upstream ServiceInstance{     #nginx默认轮询下面的服务实例    server ***.**.***.***:9007;     server ***.**.***.***:9008;     server ***.**.***.***:9009;} server {     listen       80;     server_name  localhost;      #charset koi8-r;     #access_log  /var/log/nginx/host.access.log  main;      location / {         #root   /usr/share/nginx/html;         #index  index.html index.htm;         #请求到达后会进行转发        proxy_pass http://ServiceInstance;     }      #error_page  404              /404.html;      # redirect server error pages to the static page /50x.html     #     error_page   500 502 503 504  /50x.html;     location = /50x.html {         root   /usr/share/nginx/html;     }      # proxy the PHP scripts to Apache listening on 127.0.0.1:80     #     #location ~ .php$ {     #    proxy_pass   http://127.0.0.1;     #}      # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000     #     #location ~ .php$ {     #    root           html;     #    fastcgi_pass   127.0.0.1:9000;     #    fastcgi_index  index.php;     #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;     #    include        fastcgi_params;     #}      # deny access to .htaccess files, if Apache's document root     # concurs with nginx's one     #     #location ~ /.ht {     #    deny  all;     #} }

完成之后重启一下容器,如果有错误请查看日志.

docker restart nginx

浏览器中调用一个接口查看

每一次都会轮询不同的服务实例,负载均衡的预期就实现了!

我们也可以设置权重比例,weight值越大,请求达到此实例的次数就越多!

upstream ServiceInstance{     #nginx默认轮询下面的服务实例    server ***.**.***.***:9007 weight=1;     server ***.**.***.***:9008 weight=2;     server ***.**.***.***:9009 weight=3;} 

各位同学也可慢慢研究,nginx很强大的!

nginx 负载均衡 404_Nginx+.Net Core实现项目负载均衡相关推荐

  1. Nginx+memcached+tomcat配置集群session共享负载均衡

    Nginx+memcached+tomcat配置集群session共享负载均衡 配置环境: windows xp下 jdk1.7.0_10      nginx-1.2.6  (附下载)      m ...

  2. 10分钟搭建服务器集群——Windows7系统中nginx与IIS服务器搭建集群实现负载均衡...

    10分钟搭建服务器集群--Windows7系统中nginx与IIS服务器搭建集群实现负载均衡 原文:10分钟搭建服务器集群--Windows7系统中nginx与IIS服务器搭建集群实现负载均衡 分布式 ...

  3. nginx与IIS服务器搭建集群实现负载均衡(三)

    强烈推荐一个大神的人工智能的教程:http://www.captainbed.net/zhanghan [前言] 在<架构之路:nginx与IIS服务器搭建集群实现负载均衡(二)>中提到有 ...

  4. nginx系列之八:使用upsync模块实现负载均衡

    ** 前言 ** nginx系列之一:nginx入门 nginx系列之二:配置文件解读 nginx系列之三:日志配置 nginx系列之四:web服务器 nginx系列之五: 负载均衡 nginx系列之 ...

  5. Centos7+Nginx+Keepalived实现Apache服务的高可用负载均衡

    Centos7+Nginx+Keepalived实现Apache服务的高可用&负载均衡 今天是2017年的第一天,昨天也就是2016年的最后一天,我尝试部署了Centos7+Nginx+Kee ...

  6. Nginx整合tomcat,实现反向代理和负载均衡

    1.Nginx与Tomcat整合,通过Nginx反向代理Tomcat. Nginx安装路径为:/usr/local//nginx 首先切换路径到:/usr/local//nginx/conf通过命令  ...

  7. nginx与IIS服务器搭建集群实现负载均衡(二)

    强烈推荐一个大神的人工智能的教程:http://www.captainbed.net/zhanghan [前言] 在<架构之路:nginx与IIS服务器搭建集群实现负载均衡(一)>中小编简 ...

  8. 浅析Nginx中各种锁实现丨Nginx中手写一个线程池丨Nginx中反向代理,正向代理,负载均衡,静态web服务丨C++后端开发

    学会nginx中锁的使用,让你对锁豁然开朗 1. 反向代理,正向代理,负载均衡,静态web服务 2. nginx 中 accept 锁实现 自旋锁 信号量 3. nginx 中 线程池 实现以及详解虚 ...

  9. 学完Nginx/OpenResty详解,反向代理与负载均衡配置,能涨薪多少

    反向代理与负载均衡配置 接下来介绍Nginx的重要功能:反向代理+负载均衡.单体Nginx的性能虽然不错,但也是有瓶颈的.打个比方:用户请求发起一个请求,网站显示的图片量比较大,如果这个时候有大量用户 ...

最新文章

  1. [C# 开发技巧系列]如何动态设置屏幕分辨率
  2. 银行核心海量数据无损迁移:TDSQL数据库多源异构迁移方案
  3. java eclipse oxygen_Eclipse Java Oxygen配置Tomcat
  4. PHP输出Excel实例代码
  5. 面向对象初调用:foolish 电梯
  6. 云财经服务器维护,云财经服务器维护
  7. C++:C++中public protected private关键字用法
  8. Webservice调用方式:axis,soap详解
  9. 43.连接 Internet
  10. 薛定谔 Maestro教程--用户界面 | 结构编辑 | 测量距离角度
  11. 初学者如何在CSDN写博客
  12. 自动化系统扫描数字和文本OCR条形码控件字体
  13. 华为服务器磁盘IO性能查看,磁盘io性能
  14. kafka中zk的作用
  15. 帆软报表参数传给网络报表_自定义报表之自定义参数界面
  16. ios之Xcode6如何手动创建空工程模板
  17. 关于AI-人工智能看法,进行漫谈。
  18. 2019双十一淘宝天猫刷喵币 不用ROOT,执行javascript脚本
  19. (一) linux没有网络的解决办法
  20. matlab建立ar时间序列模型_Matlab时间序列-AR-AR模型.doc

热门文章

  1. 使用 Productivity Power Tools 高级扩展 来帮助你提高 VS2012 的工作效率
  2. 人工神经网络简介和单层网络实现AND运算--AForge.NET框架的使用(五)
  3. Visual Studio 2005 中的新增安全性功能
  4. [纪事]再见,CodeArtist
  5. GNU cflow实现调用关系分析
  6. HDU6109 数据分割【并查集】
  7. AOJ0006 Reverse Sequence【堆栈+字符流】
  8. NUC1003 Hangover【数学计算+水题】
  9. Java 技术体系(JDK 与 JRE 的关系)、POJO 与 JavaBeans
  10. Java —— 正则表达式