如何使用apache解析django的默认apache页面

时间:2013-08-17 14:46:01

标签: django apache mod-wsgi

我刚刚部署并且我一直在尝试部署我的django应用程序,我似乎只能使用默认的"it works"页面。我遵循了一些教程,没有运气。 我的'/etc/apache2/sites-available/37.***.22.**'虚拟主机:

 `<VirtualHost *:80>
            ServerAdmin webmaster@37.***.22.**
            ServerName 37.***.22.**
            DocumentRoot /var/www/37.***.22.**/public_html
            <Directory />
                    Options FollowSymLinks
                    AllowOverride None
            </Directory>
            <Directory /var/www/37.***.22.**/public_html>
                    Options Indexes FollowSymLinks MultiViews
                    AllowOverride None
                    Order allow,deny


 allow from all
    </Directory>

    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
    <Directory "/usr/lib/cgi-bin">
            AllowOverride None
            Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch Order allow,deny
            Allow from all
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log

    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn CustomLog  ${APACHE_LOG_DIR}/access.log combined

Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
    Options Indexes MultiViews FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
    Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>

WSGI文件:

import os
import sys
import site

# Add the site-packages of the chosen virtualenv to work with
site.addsitedir('~/.virtualenvs/myprojectenv/local/lib/python2.7/site-packages')

# Add the app's directory to the PYTHONPATH
sys.path.append('~/MyProject/django-bookmarks')
sys.path.append('~/MyProject/django-bookmarks/django_bookmarks')

os.environ['DJANGO_SETTINGS_MODULE'] = 'django_bookmarks.settings'

# Activate your virtual env
activate_env=os.path.expanduser("~/.virtualenvs/myprojectenv/bin/activate_this.$
execfile(activate_env, dict(__file__=activate_env))

import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()

我把我的djagno应用程序的文件存入服务器上的MyProject目录。 我也运行了a2ensite 37.***.22.25并重新启动了apache,但即便如此,我仍然得到“它工作”的默认页面。我怎么解决这个问题? 我还安装了Postfgress。我真的想尽快部署这个应用程序,并一直在努力,同时也学习很多!任何建议将不胜感激。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

确保为Apache安装并启用了mod_wsgi

您还需要确保为虚拟主机定义了WSGIProcessGroup和WSGIScriptAlias(configuration directives for mod_wsgi)。