最近在做Django的项目,需要用apache发布,所以临时学了下,分享一下学习的经验。
本人用的linux 版本为Ubuntu 11.04
1.安装apache2
sudo apt-get install apache2
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.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,如果出现下图,则说明连接成功