nginx搭建负载均衡

来源:互联网 发布:房地产中介必备软件 编辑:程序博客网 时间:2024/05/18 09:03

实验:

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请求详细路径工具,只好用此办法了。

实验简单粗糙,但基本实现了最简单的负载均衡了。

0 0