实验:
window PC一台【LNS:192.168.1.111】
两台Centos OS虚拟机:
H1(192.168.186.141)
H2:192.168.186.148)
实验环境搭建
1在H1,H2分别部署web项目,具体步骤参考:在Linux上,通过Tomcat部署Web应用
2在LNS上安装nginx(之所以在window上部署nginx,主要是公司多为Windows服务器,通过此练练手)
1.1下载nginx-1.8.0.zip并解压,我将解压文件命名文demo
2.2 测试nginx环境
a)管理员身份打开CMD,进入DOS窗口
b)进入nginx的目录
c)检测配置命令
nginx -t
d)启动命令:
start nginx
查看启动情况
在浏览器中输入localhost出现如下界面,运行成功,
e)修改配置文件,需要重启,命令:
nginx -s reload
f)退出
nginx -s stop
或者
nginx -s quit
查看进程关闭情况
3.负载均衡设置
3.1添加域名
在C:\Windows\System32\drivers\etc中添加:
192.168.1.111 www.cqs.com
3.2修改nginx的conf/nginx.conf配置文件
a)在http{}里面,server上面添加如下脚本:
upstream www.cqs.com {
server 192.168.186.141:8080;
server 192.168.186.148:8080;
}
c)在server{}里面的server_name,编码及location /{}修改为:
listen 80;
server_name www.cqs.com;##访问域名
charset UTF-8;###设置编码
access_log logs/host.access.log ;
location / {
proxy_pass http://www.cqs.com;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
配置文件部分截图
配置好后重启 nginx
3.3测试:在H1,和H2两台虚拟机的终端中分别输入
tcpdump tcp port 8080 and host 192.168.186.141
tcpdump tcp port 8080 and host 192.168.186.148
在浏览器中输入项目资源http://www.cqs.com/demo2/,请求数次,查看HTTP请求头:
查看IP包的去向
192.168.186.1指的就是LNS(192.168.1.111),因为我虚拟机就是开在LNS电脑上的
PS:现在也没有找到更好的检测HTTP请求详细路径工具,只好用此办法了。
实验简单粗糙,但基本实现了最简单的负载均衡了。