【问题标题】:How to configure nginx for dynamic sub domain and handle reverse proxy?如何为动态子域配置 nginx 并处理反向代理?
【发布时间】:2017-07-19 07:27:41
【问题描述】:

我正在使用以下 nginx 设置:

server {

    listen       80;
    server_name localhost *.localhost ;


    access_log off;

    location /static/
   {
    autoindex on;
   alias /var/www/machax/static/;
    }

    location / {
            proxy_pass http://127.0.0.1:8001;
            proxy_set_header X-Forwarded-Host $proxy_add_x_forwarded_for ;
            proxy_set_header X-Real-IP $remote_addr;
            add_header P3P 'CP="ALL DSP COR PSAa PSDa OUR NOR ONL UNI COM NAV"';
    }
}

但问题在于它将主机检测为127.0.0.1:8001 而不是beta.localhost 或任何其他子域。只是为了测试,我尝试将以下内容硬编码为proxy_set_header X-Forwarded-Host beta.localhost ; 并且有效。有什么方法可以将子域动态附加到proxy_set_header X-Forwarded-Host

谢谢。

【问题讨论】:

    标签: nginx reverse-proxy gunicorn


    【解决方案1】:

    $host built in var 应该包含当前请求的主机。试试这个:

    proxy_set_header X-Forwarded-Host $host;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-02-12
      • 2015-12-14
      • 2021-12-18
      • 2018-02-14
      • 1970-01-01
      • 2014-05-01
      相关资源
      最近更新 更多