2011-10-14 47 views
2

我的Django應用程序在我的服務器上正常運行時,在「python manage.py runserver .....」下運行它,但是當我在nginx/fastcgi下運行它時, 404.Django的應用程序運行在runserver下,但404下的nginx

以下是錯誤消息:

找不到網頁(404)
請求方法:GET
請求URL:blah.youtrain.me/admin/(我刪除了HTTP因新帳戶的StackOverflow限制)

使用youtrainme.urls定義的URL配置,Django的嘗試這些URL模式,順序如下:

^管理員/ DOC/
^管理員/
當前的URL,不符合任何這些。

無論我去我的應用頁面下nginx的,它總是顯示同樣的錯誤信息:「當前的URL,不符合任何這些。」

在nginx下,如果我只是去blah.youtrain.me上面的請求URL更改爲:blah.youtrain.me// < ---請注意最後的斜槓。但是,在runserver下,請求URL行中沒有結尾斜槓。這可能會提供一些見解?

任何幫助將不勝感激! :)

這裏是我的這個網站nginx的配置:

服務器
{
聽80;
server_name blah.youtrain.me;
access_log /home/ytmadmin/public_html/blah.youtrain.me/log/access.log;
error_log /home/ytmadmin/public_html/blah.youtrain.me/log/error.log debug;
#rewrite rule - files
location〜*。+。>(xml | jpg | jpeg | gif | png | ico | css | zip | tgz | gz | rar | bz2 | doc | xls | exe | pdf | ppt | txt | tar | mid | midi | wav | bmp | rtf | js | swf)
{
access_log off;
過期30d;
break;
}
#蟒請求
位置/
{
fastcgi_pass 127.0.0.1:8010;
fastcgi_pass_header授權;
fastcgi_intercept_errors off;包括/ usr/local/nginx/conf/fastcgi_params;
}
}

我的urls.py

從django.conf.urls。默認導入模式,包括,URL

從django.contrib中導入管理
admin.autodiscover()

urlpatterns的=模式( '',
(R '^ $',「main.views.index '),
(R' ^管理員/ DOC/'包括( 'django.contrib.admindocs.urls')),

#取消下一行,以使管理員:
(R' ^管理員/',包括(admin.site.urls)),

+2

看起來像你剛剛在你的urls.py中有管理員網址 – akonsu

回答

相關問題