Nginx负载均衡服务器: IP:192.168.0.4(Nginx-Server)
Web服务器列表:Web1: 192.168.0.5(Nginx-Node1/Nginx-Web1)
Web2:192.168.0.7(Nginx-Node2/Nginx-Web2)
实现目的:用户访问Nginx-Server时,通过Nginx负载均衡到Web1和Web2服务器。
Nginx负载均衡服务器的nginx.conf
配置注释如下:events
use epoll;
worker_connections 65535;
upstream webhost {
server 192.168.0.5:6666 ;
server 192.168.0.7:6666 ;
upstream webhost {
server 192.168.0.5:6666 weight=2;
server 192.168.0.7:6666 weight=3;
upstream webhost {
ip_hash;
server 192.168.0.5:6666 ;
server 192.168.0.7:6666 ;
upstream webhost {
server 192.168.0.5:6666 ;
server 192.168.0.7:6666 ;
hash $request_uri;
listen 80;
server_name mongo.demo.com;
location / {
proxy_pass http://webhost;
proxy_redirect off;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $host;
proxy_temp_file_write_size 64k;
配置 192.168.0.4(Nginx-Server)
创建文件夹准备存放配置文件
$ mkdir -p /opt/confs
$ vim /opt/confs/nginx.conf
use epoll;
worker_connections 65535;
upstream webhost {
ip_hash;
server 192.168.0.5:6666 ;
server 192.168.0.7:6666 ;
listen 80;
server_name mongo.demo.com;
location / {
proxy_pass http://webhost;
proxy_redirect off;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $host;
client_max_body_size 10m;
client_body_buffer_size 128k;
proxy_connect_timeout 90;
proxy_send_timeout 90;
proxy_read_timeout 90;
proxy_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
启动负载均衡服务器192.168.0.4(Nginx-Server)
配置 192.168.0.5(Nginx-Node1/Nginx-Web1)
创建文件夹用于存放web页面
$ mkdir -p /opt/html
$ vim /opt/html/index.html
编辑内容如下:The host is 192.168.0.5 - Node 1
启动192.168.0.5(Nginx-Node1/Nginx-Web1)
配置192.168.0.7(Nginx-Node2/Nginx-Web2)
创建文件夹用于存放web页面
$ mkdir -p /opt/html
$ vim /opt/html/index.html
编辑内容如下:The host is 192.168.0.7 - Node 2
启动192.168.0.7(Nginx-Node2/Nginx-Web2)