二三级泛域名反向代理实践

代理服务器:192.168.137.2

server {
        listen  80;
        server_name ~^(.+)?\.(.+)?\.(.+?)$;
        access_log  /data/access.log;
        error_log /data/error.log debug;
        location / {
                proxy_store off;
                proxy_redirect off;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header Host $1.xxx.com;
                proxy_pass http://jz_server;
        }
}

http端负载均衡配置jz_server;

upstream jz_server{
        server 192.168.137.4;
}

后端服务器 192.168.137.4

HOST上设置

192.168.137.2 shw.user.abc123.com
192.168.137.2 news.abc123.com

在代理上
shw.user.abc123.com 将代理到 shw.user.xxx.com
news.abc123.com 将代理到 news.xxx.com

在 192.168.137.4 配置的 shw.user.xxx.com 和 news.xxx.com 均能够达到访问的目的。


标签: nginx, 反向代理, 负载均衡

非特殊说明,本博所有文章均为博主原创。

最新文章

发表评论