最近在做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,如果出現下圖,則說明連接成功