2013-07-31 30 views
5

作爲一個小背景,我一直在爲共享主機網站開發一個Django應用程序。當我試圖將應用程序移植到網絡時,我從這裏跟隨了教程:http://robhogg.me.uk/post/2。服務器有Python 2.6,我通過SSH安裝了django和flup。 這是我.fsgi文件...將Django項目移植到1&1共享主機Web服務器

#!/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

我得到了和你一樣的錯誤。但在將.htaccess文件移動到django項目文件夾後,它可以正常工作。