Nginx proxy_set_header 和 proxy_pass 作用

cat wms-call.yanpin.cn.conf
server {
        listen       8899;
        server_name  wms-call.yanpin.cn;

        location /
        {
            #proxy_pass   http://127.0.0.1:18899;
            #proxy_set_header   Host             $host;                    // 若配置成 $host,则 proxy_set_header 取 wms-call.yanpin.cn 

            proxy_pass   http://gc-wms.internal.yanpin.cn;                 // proxy_pass 只起到转发作用,不判断对方服务上是否存在对应的 server_name
            proxy_set_header   Host             gc-wms.internal.yanpin.cn; // 判断对方是否监听 proxy_set_header 所配置的域名,这里为 gc-wms.internal.yanpin.cn,没有则报 404

            proxy_set_header   X-Real-IP        $remote_addr;
            proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
        }
}
posted @ 2020-12-25 11:26  klvchen  阅读(204)  评论(0)    收藏  举报