2015-05-23 208 views
0

我是使用apache和mod_wsgi工作的新手。但我沒有在Django的經驗,所以從一些tutorials我試圖通過使用mod_wsgi的Apache Web服務器運行Django應用程序。
我創建的mysite在/var/www/
然後在mysite/application我創建application.wsgi ...
使用mod_wsgi在apache上運行django webapp

import os 
import sys 

sys.path.append('/var/www/mysite/application') 

os.environ['PYTHON_EGG_CACHE'] = '/var/www/mysite/.python-egg' 

os.environ['DJANGO_SETTINGS_MODULE'] = 'settings' 

import django.core.handlers.wsgi 
application = django.core.handlers.wsgi.WSGIHandler() 

,並在/ etc/httpd的/位,可我創建的文件名爲mysite.conf ...

<VirtualHost *:80> 
    ServerName mysite.com 
    ServerAdmin [email protected] 
    ServerAlias mysite.com 
    DocumentRoot /var/www/mysite/ 
<Directory /var/www/mysite> 
Options FollowSymLinks 
AllowOverride None 
    Order allow,deny 
    Allow from all 
    SetEnv DJANGO_SETTINGS_MODULE mysite.settings 
</Directory> 
WSGIDaemonProcess mysite processes=2 threads=15 display-name=%{GROUP} 
WSGIProcessGroup mysite 
</Virtualhost> 

然後我跑a2ensite mysite.conf,沒有顯示任何錯誤。
然後在/etc/httpd/hosts/我加一條線my-ipddress mysite.com
我給了允許chmod 777上述所有文件和文件夾到/var/www/mysite。現在,當我在瀏覽器上打開mysite.com時,我從django中看到apahce的默認頁面沒有任何內容。
我使用的Fedora 21

回答

1

你還沒有把任何東西在配置通過WSGI服務於你的Django網站:你錯過了WSGIScriptAlias線(見the documentation

WSGIScriptAlias//var/www/mysite/mysite/wsgi.py 

注意你不應該把東西放在/ var/www中,而且你也不需要創建自己的WSGI文件,Django在你創建一個項目時爲你創建一個。

+0

在開始時我沒有把文件在/ var/www /但它沒有工作,所以我想移動它的東西。 和我添加了WSGIScr iptAlias在mysite.conf但沒有變化.... – aniket

+0

你重新加載Apache? –

+0

是的,我做到了。 – aniket

相關問題