Python開發入門與實戰16-APACHE部署

來源:互聯網
上載者:User

標籤:

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部署

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.