0

我试图让 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;
    }
}
4

1 回答 1

0

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

于 2012-07-20T18:08:31.800 回答