【发布时间】:2015-05-23 07:19:10
【问题描述】:
我是使用 apache 和 mod_wsgi 的新手。但我在 django 方面确实没有什么经验,所以从一些 tutorials 我尝试使用 mod_wsgi 通过 apache 网络服务器运行 django 应用程序。
我在/var/www/创建了我的网站
然后在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
我授予上述所有文件和文件夹/var/www/mysite 的权限chmod 777。现在,当我在浏览器上打开 mysite.com 时,我从 django 中看不到 apahce 的默认页面。
我正在使用 Fedora 21。
【问题讨论】:
标签: python django apache mod-wsgi