6

作为一点背景,我一直在为 1&1 共享托管网站开发 django 应用程序。当我尝试将应用程序移植到网络时,我按照以下教程操作:http ://robhogg.me.uk/post/2 。服务器有 Python 2.6,我通过 SSH 安装了 django 和 Flup。这是我的 .fsgi 文件...

#!/usr/bin/python
import sys, os

basepath = '/home/path/' # This isn't my actual homepath

sys.path.insert(0, basepath + '/.local/lib')
sys.path.insert(0, basepath + '/mysite')

os.environ['DJANGO_SETTINGS_MODULE'] = 'mysite.settings'

from django.core.servers.fastcgi import runfastcgi
runfastcgi(method='threaded', daemonize='false')

...这是我的 .htaccess 文件...

AddHandler fcgid-script .fcgi
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !(cgi-bin/mysite.fcgi) 
RewriteRule ^(.*)$ cgi-bin/mysite.fcgi/$1 [QSA,L]

我也已经给了 .fcgi 脚本 755 权限。当我运行 .fcgi 脚本时,主页 HTML 会打印在控制台上(根据许多网站,这意味着脚本很好)。但是当我访问我网站的域时,我得到的只是一个位于我的主目录中的 Index.html 页面。所以我从主目录中移动了所有的 html 文件,然后再试一次。但是这次我得到一个错误:

Forbidden

You don't have permission to access / on this server.

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.

我又尝试了一件事,那就是在 .htaccess 文件中,改变

AddHandler fcgid-script .fcgi

AddHandler fastcgi-script .fcgi

在到处搜索之后,我找不到解决方案,所以我按照这个网站上的说明进行操作:https ://help.asmallorange.com/index.php?/Knowledgebase/Article/View/140 即使它是不同的主机,这是相同的概念,具有相似的步骤。我遵循了所有步骤,创建了一个新项目和所有内容,最后遇到了同样的问题。

我经历过很多这样的帖子,但还没有一个有效的解决方案。也许这是一个 1&1 特定问题,但如果有人有任何建议,我将非常感谢您的帮助。

4

1 回答 1

1

我得到了和你一样的错误。但是在我将 .htaccess 文件移动到 django 项目文件夹之后,它就可以工作了。

于 2014-03-17T15:23:14.360 回答