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ファイルのUWSGIparams部分を除外する必要があります

于 2012-07-20T18:08:31.800 に答える