簡體   English   中英

將Django項目移植到1&1共享主機Web服務器

[英]Porting Django Project to 1&1 Shared Hosting Web-server

作為一個小背景,我一直在為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?/ Knoveledgebase / Article / View/ 140即使它是一個不同的主機,這是相同步驟的概念。 我按照所有步驟,創建了一個新項目和所有內容,最后,遇到了同樣的問題。

我經歷了很多像這樣的帖子,但沒有一個有一個有效的解決方案。 也許這是1&1特定問題,但如果有人有任何建議,我將非常感謝幫助。

我得到了同樣的錯誤。 但是在我將.htaccess文件移動到django項目文件夾后,它可以工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM