2017-02-28 63 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