2017-02-28 58 views
1

我使用nginx的如下设置:如何配置动态子域的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

谢谢。

回答

0

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

proxy_set_header X-Forwarded-Host $host; 
+0

谢谢,像一个魅力工作 – Subhajit

+0

不客气! – abcdn