您的位置:首页 > 理论基础 > 计算机网络

反向代理、ngx_http_upstream_module模块

2017-03-01 00:00 204 查看
#反向代理
给客户端的代理,就是代理,给服务器的代理,就是反向代理,把接受到的请求,分发给具体的web服务器。

location / {
proxy_pass      http://192.168.6.3:8080/; }

如上边例子,访问这个server切路径为/的时候,就会访问到192.168.6.3:8080这个web服务器上去。

#ngx_http_upstream_module模块
ngx_http_upstream_module模块 允许定义一组服务器。它们可以在指令proxy_pass、 fastcgi_pass和 memcached_pass中被引用到。反向代理集群

upstream backend {
server backend1.example.com       weight=5;
server backend2.example.com:8080;
server unix:/tmp/backend3;

server backup1.example.com:8080   backup;
server backup2.example.com:8080   backup;
}

server {
location / {
proxy_pass http://backend; }
}

Upstream定义一个名为backend的服务器组。然后在server.location的反向代理标签中proxy_pass后边跟上这个服务器组的名称,就可以反向代理到这个集群上了。
Upstream可以在server后边跟上weight来配置集群的权重,来到达负载均衡。

backup是备份服务器,只有当所有的正常服务器都不可以访问的时候启用,只要有一台服务器还能用,就不启用这个备份服务器。

unix:/tmp/backend3是UNIX 套接字(socket)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: