已经好久没有写博了,由于最近学车加上各类问题一直没时间, 今天恰好想起有好多的东西还没来得及记录。回到正题:nginx
Nginx是一个很是强大的web轻量级服务器,许多大厂也用Nginx进行负载均衡和反向代理,很是的方便,因为我的喜欢docker,web
docker加上Nginx简直是神配,因此咱们的程序高并发的时候,咱们能够试着用Nginx进行反向代理和负载均衡,也就是将咱们的程序docker
部署在多个docker之中,或者多台服务器中,使用Nginx转发咱们的请求,以达到负载均衡的状况。centos
首先,先安装Nginx,我用的服务器是centos7,网上很是多安装教程,这里就不一一细说了。 而后安装完成以后咱们须要对服务器
nginx进行配置,咱们须要进入到/etc/nginx 目录下。并发
而后vi nginx.conf,进入到配置文件中,如图:负载均衡
进入到文件中:高并发
这里咱们须要向http节点中添加如下配置:centos7
upstream www.abc.top { server 47.107.140.21:8080 weight=10; server 47.107.140.21:8051 weight=20; } server{ listen 8071; server_name 47.107.140.21; location / { proxy_pass http://www.abc.top; } }
这里要注意的是 listen的端口号必定不能有其余的冲突,举个例子,就有个程序的端口是8021,那这里就不能设置8021了,否则nginx会启动失败,spa
server_name 就是想要访问的网址或者ip。
而后upstream中能够添加多个server 固然ip和端口也不能冲突,weight是负载量,这里的8051的负载量是8080的两倍。
我这里的8080和8051是两种程序,由于这样能够很直观的看见结果。如图:
就是那么简单的配置,nginx很是强大,能够解决不少问题,最后但愿对你们有所帮助。