[英]Running django webapp on apache using mod_wsgi
我是刚接触apache和mod_wsgi的人。 但是我对django的经验很少,因此从一些教程中,我尝试使用mod_wsgi通过apache网络服务器运行django应用。
我在/var/www/
创建了mysite
然后在mysite/application
我创建了application.wsgi
...
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 / sites-available中创建了名为mysite.conf的文件...
<VirtualHost *:80>
ServerName mysite.com
ServerAdmin id@somewhere.com
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
,我没有看到apahce的默认页面,也没有django的内容。
我正在使用fedora 21。
您没有在该配置中放入任何内容来通过WSGI服务您的Django站点:您缺少WSGIScriptAlias行(请参阅文档 :
WSGIScriptAlias / /var/www/mysite/mysite/wsgi.py
请注意,您实际上不应该将内容放入/ var / www; 而且您不需要创建自己的WSGI文件,Django在创建项目时会为您创建一个。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.