反向代理:
修改nginx配置nginx.conf文件:
在location /{
#各种配置
#最简单的反向代理直接一个proxy_pass指令即可将用户访问转发到指定服务器可以是网址,可以是IP
proxy_pass http://www.server.com;
#proxy_set_header XXX xxxx;可以将xxxx信息以XXX为名带到$_SERVER中,如
#转发后真实服务器只能获取代理IP,可以将用户真实IP remote_addr以REALIP为名带到请求头里面
proxy_set_header REALIP $remote_addr;
}
负载均衡:
在http{}内添加:
upstream serverList{
#ip_hash;
server 192.168.1.2;
server 192.168.1.3;
server ......
}
修改:
location {
proxy_pass http://serverList;
}
注释掉的ip_hash是负载均衡方式,默认轮询;
图:
这样就可以实现nginx服务器的反向代理和负载均衡了
关于upstream的一点补充
这个是为了处理某些真实服务器跪掉的情况下,进行故障转移的配置。