利用IIS和Nginx实现负载均衡
2017-02-21 22:30 没有波澜的天空 阅读(1164) 评论(0) 编辑 收藏 举报一直对Nginx反向代理和负载均衡感兴趣,今天在Windows下搭建了一个简单实例。步骤如下:
1、下载Nginx,我下载的是最新的1.11.10版本,地址http://nginx.org/download/nginx-1.11.10.zip
下载之后打开nginx.exe文件即可启动,启动时小黑框一闪而过。要查看是否成功启动,可以看任务管理器中有没有nginx的进程,也可以127.0.0.1看能否访问。如果不能成功启动,可以查看nginx-1.11.10\nginx-1.11.10\logs\error.log查看原因
2、安装IIS,学过Web的人都应该知道怎么装,废话不说。
3、在IIS上部署两个站点。我用的是IIS的默认页,分别在首页加个一行字,一个是Web1,一个是Web2。这两个站点分别为127.0.0.1:8081和127.0.0.1:8082
4、修改Niginx的配置。
(1)打开nginx-1.11.10\nginx-1.11.10\conf\nginx.conf这个文件
(2)在http节点下添加
upstream test.com {
server 127.0.0.1:8081;
server 127.0.0.1:8082;
}
(3)将location / 节点改为
location / {
index index.aspx index.html index.htm;
proxy_pass http://test.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;
}
(4)重启Nginx,至此安装全部完成
5、访问127.0.01可以看到web1和web2站点不断切换,即可证明安装成功
备注:整体安装比较简单,踩了一个坑,就是配置文件对格式的要求是比较高的,像空格啊之类的比较敏感。直接从网上复制的配置可能会报错,这个时候可以看下日志找找哪行出错了,然后做对应的修改。