標籤:
16. Windows平台apache部署
本章節我們簡要的描述一下如何在windows平台部署apache的django網站。
Python Django 項目部署發布到windows apache運行環境:
作業系統:windows 8.1 x64
Python版本:2.7 x86
Django版本:1.4
Apache版本:2.2.4 x86
16.1. 安裝Apache環境
Appache:http://www.apachehaus.com/cgi-bin/download.plx 下載32位apache檔案。
注意:由於mod_wsgi.iso不支援64位版本,我們這裡全部採用32位版本,包括python 2.7版本。
16.2. 配置Appache Django Mod_Python 環境
解壓縮檔案夾apache24到C:\Program Files檔案夾裡,以管理員身份運行命令提示字元,進入到C:\Program Files\Apache24\bin目錄。運行如下命令,註冊apache24服務到伺服器。
httpd.exe -k install
16.3. 下載mod_wsgi.so檔案
http://code.google.com/p/modwsgi/downloads/list下載所需要的版本,本例下在mod_wsgi?3.5.ap22.win32?py2.7.zip版本解壓縮得到mod_wsgi.so檔案。
把mod_wsgi.so檔案拷貝到Apache安裝目錄下的 modules 檔案夾裡。
16.4. 配置Appache
1) 在Apache安裝設定檔目錄Conf\httpd.conf中,增加一行:
LoadModule wsgi_module modules/mod_wsgi.so
2) 再添加一行如下:
WSGIScriptAlias / " C:\My Files\Python Projects\mysite\mysite\mysite\wsgi.py"
上面的配置把Apache解釋執行入口檔案配置成Python Django工程的wsgi.py檔案
3) 項目wsgi.py 增加系統路徑
importos,syssys.path.append(os.path.dirname(os.path.dirname(__file__)))os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mysite.settings")
4) 找到apache的http.conf檔案Directory的配置地區,添加如下的一段配置
<Directory "C:\Program Files\Apache24\mysite\mysite"> Options None AllowOverride None Require all granted</Directory>
5) 重啟Aapche即可。
16.5. 靜態檔案配置
我們還不能正常訪問需要靜態檔案支援的頁面inventoryQueryExtjs,接下來我們完成apache的靜態檔案目錄的配置工作。同上我們靜態檔案收集命令把靜態檔案收集到工程目錄static檔案夾,在http.conf檔案Directory的配置地區,添加靜態檔案配置。
<Directory "C:\Program Files\Apache24\mysite\mysite"> Options None AllowOverride None Require all granted</Directory>Alias /static "C:\Program Files\Apache24\mysite\static/"<Directory "C:\Program Files\Apache24\mysite\static/"> Options None Require all granted</Directory>
再訪問http://127.0.0.1/inventoryQueryExtjs/ 頁面正常顯示,我們完成了windows平台Apache服務的部署工作
16.6. 小結
本章節我們簡單說明了如何在windows apache平台發布我們的網站,目前為止,我們的發布模式都是本機伺服器模式,下一章節將描述如何在“雲”上發布我們的服務。
Python開發入門與實戰16-APACHE部署