fecshop 使用Nginx反向代理,导致PHP获取不到正确的 HTTP_HOST, SERVER_NAME, 客户端IP 的解决方法

技术分享 · Fecmall · 于 5年前 发布 · 2018 次阅读

有时候使用docker容器安装,宿主主机的80端口被占用,就会使用nginx反向代理

这样可以把原来的 HTTP_HOST, SERVER_NAME, 客户端IP 传递给被代理的nginx

upstream abc.com {
        server 10.141.8.55:8005;
        server 10.141.8.55:8006;
}
server {
        listen 80;
        server_name www.xxx.com;
        log_not_found off;
        access_log  /var/log/nginx/html-access.log  main;
        charset utf-8;
        location / {
                proxy_pass http://abc.com;
                proxy_set_header    Host             $host;
                proxy_set_header    X-Real-IP        $remote_addr;
                proxy_set_header    X-Forwarded-For  $proxy_add_x_forwarded_for;
                proxy_set_header    HTTP_X_FORWARDED_FOR $remote_addr;
                proxy_redirect      default;
        }
}
共收到 0 条回复
没有找到数据。
添加回复 (需要登录)
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册
Your Site Analytics