Ubuntu配置Nginx负载均衡
假设现在有3台机器:
- A:192.168.1.100
- B:192.168.1.101
- C:192.168.1.102
假设现在B,C机器上已部署了Web服务器,访问192.168.1.101:9999
和192.168.1.102:9999
均可以获得服务器返回的数据。
现在使用A机器作为负载均衡器,将对A机器的请求分流到B或C机器上,需要如下操作:
-
给A机器安装Nginx:
sudo apt-get install nginx
-
编辑A机器的Nginx配置文件:
sudo vim /etc/nginx/nginx.conf
在配置文件的http括号内,添加如下配置:
# 这里配置的是B,C服务器地址 upstream servergroup { server 192.168.1.101:9999; server 192.168.1.102:9999; } server { listen 80; # 这里配置的是A服务器的域名,域名直接映射到A服务器的IP server_name your.domain.com; location / { root /var/www/html; index index.html index.php; proxy_pass http://servergroup; } }
-
重启A机器的Nginx
sudo service nginx restart
-
访问域名
your.domain.com
查看结果