2013-07-31 25 views
5

Jako małe tło opracowałem aplikację django dla 1 wspólnej witryny hostingowej o numerze 1 &. Kiedy próbowałem przenieść aplikację do internetu, postępowałem zgodnie z tutorialem: http://robhogg.me.uk/post/2. Serwery mają Python 2.6, a ja zainstalowałem django i flup przez SSH. Oto moja .fsgi plik ...Przenoszenie projektu Django na 1 & 1 Shared Hosting Web-server

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

... i tu jest mój plik .htaccess ...

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

ja też już dał skrypt .fcgi 755 uprawnień. Po uruchomieniu skryptu .fcgi, na konsoli pojawia się kod HTML strony głównej (co według wielu stron oznacza, że ​​skrypt jest dobry). Ale kiedy wchodzę do domeny mojej witryny, otrzymuję tylko stronę Index.html, która znajdowała się w moim katalogu domowym. Przeniosłem wszystkie pliki html z katalogu domowego i spróbowałem ponownie. Ale tym razem pojawia się błąd:

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. 

próbowałem jeszcze jedno, i to w pliku .htaccess, zmieniając

AddHandler fcgid-script .fcgi 

do

AddHandler fastcgi-script .fcgi 

Po poszukiwaniach wszędzie, Nie mogłem znaleźć rozwiązania, więc postępowałem zgodnie ze wskazówkami na tej stronie: https://help.asmallorange.com/index.php?/Knowledgebase/Article/View/140 Mimo że był to inny host, był to ten sam pomysł z podobnymi krokami. Poszedłem za wszystkimi krokami, tworząc nowy projekt i wszystko, a na końcu miałem ten sam problem.

Przeszedłem przez wiele takich postów, ale żaden z nich nie miał rozwiązania, które jeszcze działało. Być może jest to jeden konkretny problem, ale byłbym wdzięczny za pomoc, jeśli ktoś ma jakieś sugestie.

Odpowiedz

1

Dostałem ten sam błąd, co masz. Ale po przeniesieniu pliku .htaccess do folderu projektu django działa.