我是使用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
在開始時我沒有把文件在/ var/www /但它沒有工作,所以我想移動它的東西。 和我添加了WSGIScr iptAlias在mysite.conf但沒有變化.... – aniket
你重新加載Apache? –
是的,我做到了。 – aniket