2016-06-11 2 views
0

, поэтому я собираюсь пообедать на своем первом сайте django, у меня в настоящее время есть сервер, который настроен для размещения веб-сайтов php, и я решил протестировать простой пустой проект, чтобы ознакомиться с процессСайт Django на Apache с wsgi failing

так что версия python на этом сервере устарела (2.6), поэтому я не смог установить последнюю версию django, я установил 1.6, и поскольку это просто тест, который не имеет значения (им нужно обновить версию python, когда мой сайт готов к обеду)

так я установил Джанго и создал новый проект под названием тестирование в этой страшной

/home/sdfds34fre/public_html/ 

, которые вы можете увидеть с помощью этого домена

http://novadmin20.com

и после прочтения документации по Джанго (к сожалению, они удалили документ на 1.6 и я должен был использовать 1.9) и WSGI я уже обновил свой HTTPD. конф как этот

<VirtualHost 111.111.111.111:80> 
    ServerName 111.111.111.111 
    DocumentRoot /usr/local/apache/htdocs 
    ServerAdmin [email protected] 
    <IfModule mod_suphp.c> 
     suPHP_UserGroup nobody nobody 
    </IfModule> 

    <Directory /home/sdfds34fre/public_html/testing/testing> 
     <Files wsgi.py> 
      Require all granted 
     </Files> 
    </Directory> 


    WSGIDaemonProcess testing python-path=/home/sdfds34fre/public_html/testing:/usr/lib64/python2.6/site-packages/ 
    WSGIProcessGroup testing 
    WSGIScriptAlias//home/sdfds34fre/public_html/testing/testing/wsgi.py 


</VirtualHost> 

, но даже после перезапуска HTTPd службы, когда я иду в

http://novadmin20.com/testing/ 

все, что я вижу, это список каталогов, я что-то не хватает?

вот мой wsgi.py файл

""" 
WSGI config for testing project. 

It exposes the WSGI callable as a module-level variable named ``application``. 

For more information on this file, see 
https://docs.djangoproject.com/en/1.6/howto/deployment/wsgi/ 
""" 

import os 
import sys 

sys.path.append(os.path.dirname(os.path.dirname(__file__))) 
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "testing.settings") 

from django.core.wsgi import get_wsgi_application 
application = get_wsgi_application() 
+0

Что Linux дистрибутив вы используете, и у вас есть корневой доступ? Если вы находитесь на CentOS 6 (Python 2.6), было бы довольно легко установить альтернативную версию Python, которая будет более актуальной, и скомпилировать mod_wsgi против нее. У меня есть пошаговые инструкции, поэтому, если можете, дайте мне знать. – FlipperPA

+0

@FlipperPA thanx этот сервер был centos 6, но я заказал новый сервер с centos 7 для этого сайта ... я не уверен, какая версия python будет поставляться с centos 7 – max

+0

CentOS 7 поставляется с Python 2.7.5 в качестве системы Python. Я бы рекомендовал не запускать Django в системе; всегда лучше использовать virtualenv. Удачи! – FlipperPA

ответ

0

DocumentRoot директива является основной корень вашей проблемы. (ref)

попробовать этот конфиг:

<VirtualHost 111.111.111.111*:80> 
ServerName novadmin20.com 

WSGIDaemonProcess testing python-path=/home/sdfds34fre/public_html/testing:/usr/lib64/python2.6/site-packages/ 
WSGIScriptAlias//home/sdfds34fre/public_html/testing/testing/wsgi.py 

    <Directory /home/sdfds34fre/public_html/testing/testing> 
    <Files wsgi.py> 
     Order deny,allow 
     Require all granted 
     WSGIProcessGroup testing 
    </Files> 
    </Directory> 

</VirtualHost> 
Смежные вопросы