HTTP流量转发
上面介绍的是纯TCP转发,如果想做HTTP分流,比如将不同请求全部转发到A的80端口然后再区分流量,只能通过nginx的http模块来配置。具体配置如下:
http
{
...
upstream socket_proxy {
hash $remote_addr consistent;
server domain-b.com:8020 weight=5 max_fails=3 fail_timeout=30s;
}
server {
listen 80;
server_name domain-a.com;
location / {
proxy_pass http://socket_proxy;
}
}
...
}
socket_proxy是代理名字,一个代号。