nginx: 192.168.4.72 #nginx安装的位置及apache位置
apache: 192.168.4.69 #要代理的两台服务器
apache: 192.168.4.68
#这里的upstream就是配置负载均衡的,当然得两台以上才叫负载,我这里的ip69和68都是
upstream proxy_test {
server 192.168.4.69:80 weight=1; #如果你要测试,把这里换成你自己要代理后端的ip
server 192.168.4.68:80 weight=1; #weigth参数表示权值,权值越高被分配到的几率越大
#ip_hash; #当负载两台以上用ip来hash解决session的问题,一台就别hash了。
}
这是server段的配置
server {
listen 80;
server_name www.test.com; #要访问的域名,我这里用的测试域名,如果有多个,用逗号分开
charset utf8;
location / {
proxy_pass http://proxy_test; #这里proxy_test是上面的负载的名称,映射到代理服务器,可以是ip加端口, 或url
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平滑重启:nginx -s reload #加载刚刚加入的配置。
测试:
后端服务器开启,在192.168.4.69和68的网页文件位置添加测试文件test.html, 内容69上: this is test 69, 68上:this is test 68,这样方便查看访问到哪台了。
在本地配置好host,在\Windows\System32\drivers\etc\hosts 用记事本打开,在最后一行加入:192.168.4.72 www.test.com
然后使用cmd,ping www.test.com 是否能ping通这个192.168.4.72地址,如果ok,则继续
打开浏览器用www.test.com去访问后端服务器的文件,
如: www.test.com/test.html,
浏览器打开显示有this...说明配置ok了。
然后F5刷新一下,如果是68和69不停的切换,说明负载ok了。