我是使用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