使用fastcgi在共享主机上部署站点



我正试图将该网站部署在Debian VPS上名为"dreamhost"的共享主机上。我已经关注了django文档当我在浏览器中访问服务器ip时,我出现以下错误:

The requested URL / was not found on this server.
Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.

我在/home/user_name/project/中有一个项目,我在这个目录中创建了两个文件。

.htaccess

AddHandler fastcgi-script .fcgi
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ dispatch.fcgi/$1 [QSA,L]

调度.fcgi

#!/usr/bin/python
import sys, os
sys.path.insert(1, '/home/user_name/project')
# Set the DJANGO_SETTINGS_MODULE environment variable.
os.environ['DJANGO_SETTINGS_MODULE'] = "project.path.to.settings"
from django.core.servers.fastcgi import runfastcgi
runfastcgi(method="threaded", daemonize="false")

我已经执行了./dispatch.fcgi,它在终端中显示了网站主页。当我尝试在浏览器中访问时,总是出现404错误。hello.fcgi脚本也给出404错误。我尝试了所有的技术,但没有什么真正有效的:(

Dreamhost提供了使用WSGI、FastCGI或任何其他方法安装Django的说明。在他们的维基上查一下。我想地址是http://wiki.dreamhost.com/Django.
更新:(由于某种原因,我无法在电脑上添加评论)你改为尝试mod_wsgi了吗?

最新更新