最近在做Django的项目,需要用apache发布,所以临时学了下,分享一下学习的经验。
本人用的linux 版本为Ubuntu 11.04
1.安装apache2
sudo apt-get install apache2
2.安装Django
2.1Django下载地址 建议使用Django1.4.0版本
tar zxvf Djang-1.4.0.tar.gz
cd Djang-1.4.0/
python setup.py install
2.2 检测安装是否成功
进入Python环境
>>import django
>>django.VERSION
(1, 4, 5, 'final', 0)
3 mod_wsgi安装
sudo apt-get install libapache2-mod-wsgi
4 mod_wsig和Django配置
4.1 在/var/www/建个项目文件夹html,在/var/www/html/下创建Django项目mysite
django-admin.py startproject mysite
4.2 在/var/www/html/mysite下创建django.wsgi,django.wsig内容如下:
import os, sys
sys.path.append('/var/www/html/mysite')
os.environ['DJANGO_SETTINGS_MODULE'] = 'mysite.settings'
os.environ['PYTHON_EGG_CACHE'] = '/tmp/.python-eggs'
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
4.3 修改/etc/apache2/sites-available 下的defulat文件
<VirtualHost 192.168.1.19:80>
ServerName 192.168.1.19:80 //本机地址
DocumentRoot /var/www
WSGIScriptAlias / "/var/www/html/mysite/django.wsgi"
<Directory /var/www/html/wman>
Order Deny,Allow
Allow from all
</Directory>
</VirtualHost>
4.4测试Django和mod_wsig连接是否成功
sudo apachectl restart
在浏览器中输入http://192.168.1.19:80,如果出现下图,则说明连接成功