2016-06-11 58 views
0

因此,我即將午餐我的第一個Django網站,我目前有一個服務器已被配置爲託管PHP網站,我已決定測試一個簡單的空項目,以熟悉過程Django網站在Apache與wsgi失敗

所以這個服務器的Python版本有點舊(2.6),所以我不能安裝最新版本的Django,我安裝了1.6,因爲它只是一個不重要的測試(即時升級蟒蛇版本時我的網站是準備好午餐)

所以我已經安裝Django和這個可怕的

創建了一個新的項目稱爲測試

,你可以看到使用這個域名

http://novadmin20.com

和閱讀的Django文檔後(不幸的是他們已經刪除DOC 1.6,我不得不使用1.9)和WSGI我已經更新了我的httpd。 CONF這樣

<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發行版是您使用,並且你有root權限?如果你使用的是CentOS 6(Python 2.6),那麼安裝更新的Python替代版本相當容易,並且可以編譯mod_wsgi。我有一步一步的指導,所以如果可以的話,讓我知道。 – FlipperPA

+0

@FlipperPA thanx這臺服務器是centos 6但是我已經訂購了一臺新的服務器和centos 7用於這個網站......我不確定python的版本是否會與centos 7一起提供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>