【发布时间】: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