实验环境:3台centos6.5
一台nginx服务器:192.168.213.50
一台web1:192.168.213.3
一台web2:192.168.213.5
nginx服务器安装nginx:
下载就省略了。
直接编译安装:
#cd /usr/local/src/nginx
#yum install -y pcre pcre-devel
#./configure --prefix=/usr/local/nginx --with-pcre
#make && make install
#cd /usr/local/nginx
两台web服务器安装httpd
#yum install -y httpd
分别写入测试文件:
[root@web1 ~]# echo "
web1.test.com
" > /var/www/html/index.html
[root@web2 ~]# echo "
web2.test.com
" > /var/www/html/index.html
反向代理配置:
(1)代理一台服务器:
#vi conf/nginx.conf
location / {
}
测试方法:
浏览器访问代理服务器:http://192.168.213.50
页面显示:
web2.test.com
//说明代理成功,查看web2中httpd的访问日志,可查看IP访问地址。
开启访问日志vi /etc/httpd/conf/httpd.conf
找到LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
替换为:
LogFormat "%{X-Real-IP}i %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
(2)两台web实现反向代理+负载均衡:
upstream webserver {
server 192.168.213.3 weight=1; #权重各为1,表示访问比例相同。
server 192.168.213.5 weight=1;
}
}
server {
# access_log /home/logs/aaa_access.log combined;
出现web1和web2的页面交替出现。//说明代理成功。
本文由 Mr Gu 创作,采用 知识共享署名4.0 国际许可协议进行许可
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名
最后编辑时间为: Aug 26, 2016 at 09:24 pm