钱建网站,浙江智能建站系统价格,网站营销优化,城市建设者官方网站Nginx安装
本文章主要介绍下#xff0c;如何使用Nginx来实现反向代理和负载均衡#xff0c;Nginx安装和基础知识#xff0c;可参考我的这篇文章 Nginx安装。
Nginx实现反向代理
实现反向代理需要准备两台Nginx服务器。一台Nginx服务器A#xff0c;ip为 192.168.206.140如何使用Nginx来实现反向代理和负载均衡Nginx安装和基础知识可参考我的这篇文章 Nginx安装。
Nginx实现反向代理
实现反向代理需要准备两台Nginx服务器。一台Nginx服务器Aip为 192.168.206.140一台Nginx服务器Bip为192.168.206.141。为了便于区分我们先修改下Nginx服务器B的index.html页面修改后启动Nginx访问页面如下 然后我们用Nginx服务器A来实现反向代理。Nginx服务器A上的nginx配置文件修改如下 worker_processes 1;events {worker_connections 1024;}http {include mime.types;default_type application/octet-stream;sendfile on;keepalive_timeout 65;# 设置反向代理upstream slave1.net{server 192.168.206.141:80;}server {listen 80;server_name localhost;location / {# 设置代理proxy_pass http://slave1.net;}error_page 500 502 503 504 /50x.html;location /50x.html {root html;}}}在浏览器中访问Nginx服务器A时会访问server模块的server_name然后去找location默认配置中会去加载location中的html目录下index.html页面。配置反向代理后就会根据slave1.net这个url去找upstream找到之后就会去访问upstream中对应的server地址。这里配置的是Nginx服务器B的地址那么就会去访问Nginx服务器B。看下效果在浏览器中输入Nginx服务器A的地址会访问到Nginx服务器B。成功实现了反向代理。
Nginx实现负载均衡
实现负载均衡至少需要3台Nginx服务器我们再加一台Nginx服务器Cip为192.168.206.142。负载均衡是在反向代理的基础上实现的。同理为了便于区分我们修改下Nginx服务器C的html页面修改后如下 Nginx服务器A的配置文件做以下修改和设置反向代理的配置基本一致只不过需要在upstream模块中再配置一台Nginx服务器再去设置下权重weight即访问目标服务器的频率该值最小为1无上限。如果不设置weight那么访问目标服务器的概率就是均等的。 worker_processes 1;events {worker_connections 1024;}http {include mime.types;default_type application/octet-stream;sendfile on;keepalive_timeout 65;upstream slave1.net{server 192.168.206.141:80 weight2;server 192.168.206.142:80 weight1;}server {listen 80;server_name localhost;location / {# 设置代理proxy_pass http://slave1.net;}error_page 500 502 503 504 /50x.html;location /50x.html {root html;}}}配置完成后重新加载配置。然后在浏览器中访问Nginx服务器A 实测可以发现访问3次Nginx服务器A有两次会代理到Nginx服务器B有一次会代理到Nginx服务器C。至此我们也成功实现了负载均衡。