繁体   English   中英

使用mod_wsgi在apache上运行django webapp

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM