说明:一台VM CentOS 6.8 虚拟机Nginx实现负载均衡
安装Nginx服务请参考这篇nginx安装
Nginx.conf配置:
#user nobody;
worker_processes 1;
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/nginx.pid;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
#access_log logs/access.log main;
sendfile on;
keepalive_timeout 65;
upstream www.baidu.com {
server web1:81;
server web2:82;
}
server {
listen 80;
server_name www.baidu.com;
location / {
proxy_pass http://www.baidu.com;
}
}
server { #代理主机web1
listen 81;
server_name web1;
location / {
root web1;
index index.html index.htm;
}
}
server { #代理主机web2
listen 82;
server_name web2;
location / {
root web2;
index index.html index.htm;
}
}
}
添加web1、web2站点
创建web1站点:
[nginx]#cd /etc/nginx
[nginx]#mkdir web1
[nginx]#cd web1
[nginx]#echo "this is web1" > index.html
创建web2站点:
[nginx]#cd /etc/nginx
[nginx]#mkdir web2
[nginx]#cd web2
[nginx]#echo "this is web2" > index.html
修改/etc/hosts配置文件
127.0.0.1 web1
127.0.0.1 web2
127.0.0.1 www.baidu.com
启动服务
[nginx]#/usr/sbin/nginx
测试脚本
#!/bin/bash
for i in `seq`
do
curl -s http://www.baidu.com
done
测试结果:
[nginx]#chmod +x cycle.sh
[nginx]# ./cycle.sh
this is web2
this is web1
this is web2
this is web1
this is web2