Nginx可以支持多种类型的反向代理,我们常用的大概就2种:
1.普通的Http代理:
注意:在upstream中不要使用http://backend1.example.com,而在proxy_pass中则要加上http://backend
upstream backend {
server backend1.example.com weight=5;
server backend2.example.com:8080;
server unix:/tmp/backend3;
}
server {
location / {
proxy_pass http://backend;
}
}
2.FastCGI代理:
注意:由于fastcgi_pass不是普通的http代理,所以在fastcgi_pass中直接对应upstream的name即可
upstream webpys {
server unix:/opt/test/log/webpy.6001.sock;
server unix:/opt/test/log/webpy.6002.sock;
}
server {
location / {
fastcgi_pass webpys;
}
}