2016-10-17 1 views
0

У меня есть выделенный сервер с GoDaddy. Я, кажется, успешно настроить все правильно, но я не могу понять, почему я получаю эту проблему:AH00112: Предупреждение - Centos 6/Apache 2.4/Django 1.9/mod_wsgi 3.5/python 2.7

Когда я перезапустить Apache:

[[email protected] /]# /scripts/restartsrv httpd 

я получаю это:

AH00112: Warning: DocumentRoot [/usr/local/apache/var/www/<my_django_project>] does not exist 
AH00112: Warning: DocumentRoot [/usr/local/apache/var/www/<my_django_project>] does not exist 
AH00112: Warning: DocumentRoot [/usr/local/apache/var/www/<my_django_project>] does not exist 

Я никогда не указывал путь /usr/local/apache/var/www/<my_django_project> ???

кажется, просто добавьте мой var/www/<my_django_project> к /usr/local/apache ... не знаю, почему

Мой файл httpd.conf:

... a bunch of pre configured goDaddy stuff I'm guessing here ... 


LoadModule wsgi_module /usr/local/apache/extramodules/mod_wsgi.so 
AddHandler wsgi-script .wsgi 

<VirtualHost XXX.XXX.XXX.X:80> 

ServerName XXX.XXX.XXX.XXX 
ErrorLog /var/log/httpd/error.log 
# DocumentRoot /public_html/ 
ServerAdmin [email protected] 

Alias /favicon.ico /var/www/<my_django_project>/static/favicon.ico 

Alias /static /var/www/<my_django_project>/static 
<Directory /var/www/<my_django_project>/static> 
     Require all granted 
</Directory> 

Alias /media /var/www/<my_django_project>/media 
<Directory /var/www/<my_django_project>/media> 
     Require all granted 
</Directory> 

WSGIDaemonProcess <my_django_project> python-path= /var/www/<my_django_project>:/var/www/<my_django_project>/<my_django_project>:/var/www/<my_django_project>/<my_django_project_site>:/usr/local/lib/python2.7/site-packages 
WSGIProcessGroup <my_django_project> 
WSGIScriptAlias//var/www/<my_django_project>/<my_django_project>/wsgi.py 

<Directory /var/www/<my_django_project>/<my_django_project>> 
    <Files wsgi.py> 
     Require all granted 
    </Files> 
</Directory> 

</VirtualHost> 

... more stuff already in the conf file ... 

Когда я иду в XXX-XXX-XXX-XXX:80 в моем интернет-браузере он сказал мне, что это может Найти файл .htaccess. Но теперь это просто перенаправляет меня http://XXX.XXX.XXX.XXX/cgi-sys/defaultwebpage.cgi

Любая помощь будет высоко ценится

EDIT:

Было отмечено, что AH00112: Warning: DocumentRoot [/usr/local/apache/var/www/<my_django_project>] does not exist было обусловлено не добавляя / перед пути.

Мой браузер теперь дает мне:

Forbidden 

You don't have permission to access/on this server. 
Server unable to read htaccess file, denying access to be safe 

Additionally, a 403 Forbidden error was encountered while trying to use an ErrorDocument to handle the request. 
+0

Это через команду python runerver или эта команда работает? – JC203

+0

@ JC203 Когда я использую python2.7 manage.py runningerver 0: 8000, он работает нормально. Но Apache не может обрабатывать сайт –

ответ

0

Это будет означать, вы установили DocumentRoot директиву где-то в файлах конфигурации Apache на путь, который не имеет ведущую косую черту. Когда это произойдет, Apache добавит путь к концу каталога ServerRoot, который в вашем случае равен /usr/local/apache. Убедитесь, что все пути вашей файловой системы, которые вы настроили, являются абсолютными именами путей с ведущей косой чертой.

+0

Большое спасибо за указание на это. Но я не понимал, что «AH00112: Warning: DocumentRoot» был прошлым предупреждением в журнале, я не думаю, что он связан с автоматическим перенаправлением на http://XXX.XXX.XXX.XXX/cgi-sys/ defaultwebpage.cgi –

+0

Какие правила перезаписи или директивы перенаправления находятся в файле конфигурации. Также проверяйте правила '' AddHandler'' для '' .py'', поскольку они могут мешать. –

+0

Очевидно, что перенаправление связано с кешированием браузера. Я переключился на другой браузер, и это дает: –

 Смежные вопросы

  • Нет связанных вопросов^_^