我一直在尝试在我自己的Ubuntu服务器上部署一个简单的Django网站。在经历了一些麻烦之后,我终于让它的大部分工作,除了URL和管理网站的一些问题。
我自己设计的网站的所有部分都运行良好,但管理网站有一个问题。(它在本地与runserver btw一起工作得很好)。我有一个链接到"/ admin /“在我自己的网站上工作,并将我发送到管理网站的登录。然而,当点击“登录”时,我得到了一个404错误和: Request URL:http://mydomain.com/homepage.fcgi/homepage.fcgi/admin/
显然,url-rewrite有问题。对于所有其他链接,它添加了一次看不见的"homepage.fcgi“,但在这里它做了两次。我打赌有一个简单的解决方案,但这是我第一次部署纯html站点以外的其他站点。
这是我的lighttpd.conf的结尾:
fastcgi.server = (
"/homepage.fcgi" => (
"main" => (
# Use host / port instead of socket for TCP fastcgi
# "host" => "127.0.0.1",
# "port" => 3033,
"socket" => "/home/myDjango/fcgi/homepage.sock",
"check-local" => "disable",
)
),
)
alias.url = (
"/static" => "/home/myDjango/static_root",
)
url.rewrite-once = (
"^(/static.*)$" => "$1",
"^(/.*)$" => "/homepage.fcgi$1",
)发布于 2012-02-04 20:36:27
在这里回答我自己的问题。
将FORCE_SCRIPT_NAME = "“添加到settings.py。然后重新启动fcgi进程。
在发布这篇文章之前,我知道了FORCE_SCRIPT_NAME = "“这个技巧,但我认为它不起作用,因为我没有重启fcgi。
https://stackoverflow.com/questions/9140781
复制相似问题