ubuntu搭建apache+django+mod_wsgi

安装

升级

> sudo apt-get update
> sudo apt-get upgrade

安装 Apache、mod_wsgi

> sudo apt-get install apache2 libapache2-mod-wsgi

安装setup tools、pip

> sudo apt-get install python-setuptools
> sudo apt-get install python-pip

安装Django

> sudo pip install django

默认网站目录/srv/www

测试

修改local hosts

> sudo nano /etc/hosts

加入下面(a.b.c.d是你的ip,abc.com是你的域名)

a.b.c.d    djangoserver
a.b.c.d    abc.com

创建测试项目

> cd /var/www
> django‐admin.py startproject abc

配置测试项目

> sudo vi /var/www/django.wsgi
填写如下内容:
import os
import sys
sys.path.append('/var/www/')
sys.path.append('/var/www/abc')
os.environ['DJANGO_SETTINGS_MODULE'] = 'abc.settings'
current_dir = os.path.dirname(__file__)
if current_dir not in sys.path: sys.path.append(current_dir)
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
编辑httpd.conf
> sudo vi /etc/apache2/httpd.conf
填写如下内容:
LoadModule wsgi_module /usr/lib/apache2/modules/mod_wsgi.so
WSGIScriptAlias / "/var/www/abc/django.wsgi"
<Directory "/var/www/abc/">
      Order deny,allow
      Allow from all
</Directory>
编辑wsgi
> sudo vi /etc/apache2/sites-available/wsgi
填写如下内容:
<VirtualHost *:80>
    ServerName abc.me
    DocumentRoot /var/www/abc
    <Directory /var/www/abc>
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>
激活网站
> sudo a2ensite wsgi
> sudo sudo service apache2 reload

品尝劳动果实吧

浏览器打开abc.com,显示It worked!
posted @ 2012-09-16 23:16  僵尸之王  阅读(256)  评论(0)    收藏  举报