2015-05-23 112 views
0

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

回答

1

你还没有把任何东西在配置通过WSGI服务于你的Django网站:你错过了WSGIScriptAlias线(见the documentation

WSGIScriptAlias//var/www/mysite/mysite/wsgi.py 

注意你不应该把东西放在/ var/www中,而且你也不需要创建自己的WSGI文件,Django在你创建一个项目时为你创建一个。

+0

在开始时我没有把文件在/ var/www /但它没有工作,所以我想移动它的东西。 和我添加了WSGIScr iptAlias在mysite.conf但没有变化.... – aniket

+0

你重新加载Apache? –

+0

是的,我做到了。 – aniket

相关问题