gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 15:48:30 25 4
gpt4 key购买 nike

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

这是错误信息:

Page not found (404)
Request Method: GET
Request URL: blah.youtrain.me/admin/ (I removed the http due to StackOverflow constraints for new account)

Using the URLconf defined in youtrainme.urls, Django tried these URL patterns, in this order:

^admin/doc/
^admin/
The current URL, , didn't match any of these.

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

在 nginx 下,如果我只是转到 blah.youtrain.me,上面的请求 URL 会更改为:blah.youtrain.me//<--- 注意尾部的斜线。但是,在 runserver 下,Request 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|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|rtf|js|swf)
{
access_log off;
expires 30d;
break;
}
# python requests
location /
{
fastcgi_pass 127.0.0.1:8010;
fastcgi_pass_header Authorization;
fastcgi_intercept_errors off;
include /usr/local/nginx/conf/fastcgi_params;
}
}

还有我的 urls.py

from django.conf.urls.defaults import patterns, include, url

from django.contrib import admin
admin.autodiscover()

urlpatterns = patterns('',
(r'^$', 'main.views.index'),
(r'^admin/doc/', include('django.contrib.admindocs.urls')),

# Uncomment the next line to enable the admin:
(r'^admin/', include(admin.site.urls)),
)

最佳答案

我在这里找到了解决方案:https://serverfault.com/questions/134863/nginx-fastcgi-problems-with-django-double-slashes-in-url

在 nginx 下,我不得不从我的 nginx/conf/fastcgi_params 文件中删除以下行,一切正常:

fastcgi_param SCRIPT_NAME $fastcgi_script_name;

关于Django 应用程序在 runserver 下运行,但在 nginx 下运行 404s,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7762215/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com