首页 文章

Django应用程序在runserver下运行,但在nginx下运行404s

提问于
浏览
3

当我在“python manage.py runserver .....”下运行它时,我的Django应用程序在我的服务器上正常运行但是当我在nginx / fastcgi下运行时,我得到了404 .

这是错误消息:

找不到页面(404)请求方法:GET请求URL:blah.youtrain.me / admin /(由于新帐户的StackOverflow限制我删除了http)使用youtrainme.urls中定义的URLconf,Django尝试了这些URL模式,按此顺序:^ admin / doc / ^ admin /当前的URL,与这些中的任何一个都不匹配 .

无论我的应用程序上的哪个页面我都在nginx下,它总是显示相同的错误消息:“当前的URL,与这些中的任何一个都不匹配 . ”

在nginx下,如果我只是去blah.youtrain.me,上面的请求URL变为:blah.youtrain.me// <---注意尾随斜杠 . 但是,在runserver下,请求URL行中没有尾部斜杠 . 这可能会给一些见解?

任何帮助将不胜感激! :)

这是我的网站的nginx配置:

server {listen 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 |拉链| TGZ |广州| RAR | BZ2 | DOC | XLS | EXE | PDF | PPT | TXT |焦油|中期| MIDI | WAV | BMP | RTF | js | swf){access_log off;到期30d;打破; } #python requests location / {fastcgi_pass 127.0.0.1:8010; fastcgi_pass_header授权; fastcgi_intercept_errors off; include / usr / local / nginx / conf / fastcgi_params; }}

而我的urls.py

来自django.conf.urls.defaults导入模式,include,url来自django.contrib import admin admin.autodiscover()urlpatterns = patterns('',(r'^ $','main.views.index'),( r'^ admin / doc /',include('django.contrib.admindocs.urls')),#取消注释下一行以启用admin:(r'^ admin /',include(admin.site.urls)) ,)

1 回答

相关问题