gpt4 book ai didi

python - 将 Django 项目移植到 1&1 共享主机 Web 服务器

转载 作者:太空狗 更新时间:2023-10-30 00:17:39 25 4
gpt4 key购买 nike

作为一点背景知识,我一直在为 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 的特定问题,但如果有人有任何建议,我将不胜感激。

最佳答案

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

关于python - 将 Django 项目移植到 1&1 共享主机 Web 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17981140/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com