在Apache上为Django项目配置mod_wsgi

时间:2014-06-03 17:46:20

标签: django apache mod-wsgi

我在配置mod_wsgi设置的各种元素时遇到了一些问题。这是我第一次使用mod_wsgi,所以我一直在关注几个教程,主要是YouTube视频Install Django on Apache with mod_wsgi on Linux。根据我的理解,按照以下步骤,我至少应该看到Django' It Works'页。

设置

  • Ubunto 12.04
  • Apache 2.2.22
  • Python 2.7.3
  • Django 1.6

我在我的主目录中创建了一个WSGI脚本文件firstweb.wsgi

/home/firstweb.wsgi

其内容为

import os
import sys
sys.path = [‘/var/www/firstweb’] + sys.path
os.environ[‘DJANGO_SETTINGS_MODULE’] = ‘firstweb.settings’ 
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()

然后,我为位于

的项目创建了一个主机文件
/etc/apache2/sites-available/firstweb.conf

其内容为

<VirtualHost *:80>
ServerAdmin webmaster@firstweb.com         
ServerName www.firstweb.com         
ServerAlias firstweb.com

WSGIScriptAlias / /home/firstweb.wsgi

Alias /static /var/www/firstweb/static/

<Directory /var/www/firstweb/>
Order allow,deny
Allow from all
</Directory>
</VirtualHost>

然后我使用命令

启用了配置文件
a2ensite firstweb.conf 

然后我开始了我的django项目。

我去了/ var / www /并使用了Django启动项目命令

django-admin.py startproject firstweb

然后我重新启动了我的服务器

sudo service apache2 restart

最后,我重新配置了我的Apache主机文件,将域名firstweb.com指向我新的本地Django项目

/etc/hosts

127.0.0.1       localhost
127.0.1.1       ubuntu
134.226.38.147  firstweb.com

所以当我访问www.firstweb.com时,我会看到Django&#34; It Works!&#34;页

谁能告诉我自己做错了什么?

1 个答案:

答案 0 :(得分:0)

您尚未列出&#39; www.firstweb.com&#39;在/ etc / hosts文件中。 ServerName和ServerAlias下列出的两台主机都必须具有可解析的IP地址。