2012-08-04 81 views
0

我想在我的客戶端公開一個django應用程序的beta測試。我們的SSL證書僅適用於http://www.domain.com/(無子域)。所以,我要地圖:通過proxy_pass的django網址

的http:// 192.168.0.9:8080/到http://www.domain.com/beta/

我已經加入到我的nginx.conf

location /beta { 
      rewrite   ^([^.]*[^/])$ $1/  permanent; 
    } 

    location /beta/{ 
      proxy_set_header  X-Url-Prefix   http://www.domain.com/beta/; 
      proxy_set_header  X-Real-IP    $remote_addr; 
      proxy_set_header  Host     $host; 
      proxy_pass    http:// 192.168.0.9:8080/; 
    } 

第一頁看起來不錯,但所有鏈接都不起作用。鏈接由{%url ...%}模板標籤創建。

PS:HTTP之間的空間://和IP - >計算器不肯救我的問題與不可達像

回答

1

的Django需要知道它是不是在域的根服務,默認因爲一切都與/相關。有多種方法可以處理此問題,但最簡單的方法是在默認的SITE_ID下將「www.domain.com/beta」添加到網站框架(您必須將其添加到INSTALLED_APPS中)。將其模型展示在管理界面中並使用正確的後綴進行設置。

查看django sites framework將URL根添加到FQDN。