2012-08-04 78 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。