关于子域的Django

时间:2012-07-18 02:08:22

标签: django nginx subdomain django-urls uwsgi

我想让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;
    }
}

1 个答案:

答案 0 :(得分:0)

问题是nginx将这些参数发送给uwsgi。如果您按照Django uwsig页面进行操作,您将看到他们已经使用uwsgi params创建了一个.ini文件。所以django用户应该在nginx文件中省略UWSGI params部分