前提
已经准备好了两台或多台web服务器
也可以用nginx的虚拟主机代替
下载安装nginx
sudo apt-get install nginx
所有的配置文件都在/etc/nginx下,并且每个虚拟主机已经安排在了/etc/nginx/sites-available下
注意如果之前安装了apache2可能会使nginx的80端口被占用
配置nginx文件
配置nginx主配置文件即可
/etc/nginx/nginx.conf
在http段中加入如下
upstream backend{
#ip_hash;//轮询方式为ip_hash实现session问题
server 192.168.43.72;//两个web服务器的ip地址。这里也可以用nginx自带的虚拟机代替
server 192.168.43.24;//比如设定两个127.0.0.1:8080,8081
}
server {
listen 192.168.43.92:80;//nginx负载均衡服务器的ip地址,当别人输入负载均衡服务器的地址时会
//被分发到upstream中设定的两个server服务器
#server_name itoatest.example.com;
root /var/www/html;//直接设置的默认网站路径
#对 / 所有做负载均衡+反向代理
location / {
root /var/www/html;//直接设置的默认网站路径
index index.html index.htm;
proxy_pass http://backend;} //backend为upstream后的方法名
}
示例:
结果
这时输入nginx的ip服务器地址就可以被分发到两个web服务器
(没及时留下记录
可以看到两次访问192.168.43.92(负载均衡器ip)被分发到了两个不同的web服务器