【问题标题】:Porting Django Project to 1&1 Shared Hosting Web-server将 Django 项目移植到 1&1 共享主机 Web 服务器
【发布时间】:2013-07-31 21:16:06
【问题描述】:

作为一个小背景,我一直在为 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 特定问题,但如果有人有任何建议,我将非常感谢您的帮助。

【问题讨论】:

    标签: python django fastcgi shared-hosting


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2010-12-16
      • 2018-02-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-28
      • 2013-08-18
      • 1970-01-01
      相关资源
      最近更新 更多