我在Apache mod_wsgi上设置了我的Django应用程序.根据Django项目网站的建议,我正在使用Nginx提供静态文件. http://docs.djangoproject.com/en/dev/howto/deployment/modwsgi/
Apache在端口8081上运行,Nginx在端口80上运行.现在有人建议我的配置错误,我应该颠倒Apache和Nginx的角色.我不确定为什么会这样.如果确实我的配置错了,为什么django网站会提出错误的方法呢?
您链接的django文档不建议您使用apache作为反向代理.他们只是建议你使用一个单独的网络服务器,所以我说文件不清楚这个主题 – 他们并没有暗示任何错误.
我的初步答案是假设你有Nginx作为反向代理,因为端口80是HTTP端口,当浏览器尝试转到没有指定端口的url时使用的端口.
通过快速谷歌搜索有很多完整的指南来设置Nginx apache,但这里是设置Nginx的要点:
location / {
# proxy / requests to apache running django on port 8081
proxy_pass http://127.0.0.1:8081/;
proxy_redirect off;
}
location /media/ {
# serve static media directly from Nginx
root /srv/anuva_project/www/;
expires 30d;
break;
}
您需要做的就是从apache配置中删除代理行,并将代理语句添加到您的Nginx.conf中.