我想让django在子域上工作。它可以渲染主页面(urls.py文件中的r ^ $)就好了,其他页面我得到404错误。而不是典型的404错误。这些页面非常简单......
它们看起来一样,但黄色标题下面列出的唯一内容是:
{'path': u'people/'}.
这是我试图访问sub.example.com/people时的结果。
django根本不处理子域,或者这是我的服务器配置的问题。我正在使用nginx和uwsgi,但由于django 404页面正在加载,我觉得这是一个django问题。
这是我的nginx配置:
server {
listen 80;
server_name sub.example.com;
# Error pages
# error_page 500 502 503 504 /;
location root {
root html;
uwsgi_pass 127.0.0.1:49154;
uwsgi_param UWSGI_SCRIPT django_wsgi;
include uwsgi_params;
}
location / {
uwsgi_pass 127.0.0.1:49154;
include uwsgi_params;
uwsgi_param SCRIPT_NAME /;
uwsgi_param UWSGI_SCRIPT mysite.wsgi:application;
uwsgi_modifier1 30;
}
}
答案 0 :(得分:0)
问题是nginx将这些参数发送给uwsgi。如果您按照Django uwsig页面进行操作,您将看到他们已经使用uwsgi params创建了一个.ini文件。所以django用户应该在nginx文件中省略UWSGI params部分