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

时间:2012-07-17 03:12:56

标签: python django apache fastcgi

我正在尝试在他们的Debian VPS上在名为“dreamhost”的共享主机上部署该站点。 我跟着django documentation 当我在浏览器中访问服务器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/有一个项目,我在这个目录中创建了两个文件。

.htacess

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

dispatch.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错误。 我尝试过所有技巧,但没有任何工作真的有效:(

1 个答案:

答案 0 :(得分:0)

Dreamhost有使用WSGI,FastCGI或任何其他方法安装Django的说明。在他们的wiki上查找。我认为地址是http://wiki.dreamhost.com/Django 更新:(由于某些原因,我无法在计算机上添加评论)您是否尝试过mod_wsgi?