在Windows服務(wù)器下用Apache和mod_wsgi配置Python應(yīng)用的教程
最近開(kāi)發(fā)了一個(gè) Google Analytics 相關(guān)的應(yīng)用,但需要在 Windows 下部署,結(jié)合網(wǎng)上的相關(guān)經(jīng)驗(yàn),最終選擇了 apache+mod_wsgi 這樣的配置。
修改python應(yīng)用
(via: wiki)
因?yàn)?mod_wsgi 默認(rèn)要求入口名稱為 application 所以我們需要對(duì)自己的 python web 應(yīng)用做一些修改。
假設(shè)我們使用flask 搭建的應(yīng)用,而默認(rèn)的入口名稱為 app, 建立一個(gè) wsgi_handler.wsgi
import sys, os sys.path.insert(0, os.path.dirname(__file__)) from application import app as application
下載安裝 httpd
應(yīng)用的入口修改好之后,就需要安裝 apache 和 mod_wsgi 了,我使用的是32位的系統(tǒng),64位系統(tǒng)下載的安裝包可能 與32位的不同。
打開(kāi)頁(yè)面 http://apache.dataguru.cn//httpd/binaries/win32/,下載 httpd-2.2.22-win32-x86-no_ssl.msi, 下載后運(yùn)行程序,按提示安裝,具體過(guò)程這里不詳述。
安裝并配置 mod_wsgi
目前 Windows 下對(duì) python 支持的最好的應(yīng)該就是 [mod_wsgi][mw] 了。
下載 https://code.google.com/p/modwsgi/downloads/detail?name=mod_wsgi-win32-ap22py27-3.3.so
將下載的文件重命名為 mod_wsgi.so 后移動(dòng)到 apache 的 modules 目錄:
在 conf/httpd.conf 中加入如下配置
配置應(yīng)用 vhost
在 conf/httpd.conf 中啟用 vhosts 配置文件
Include conf/extra/httpd-vhosts.conf
編輯 conf\extra\httpd-vhosts.conf 刪除無(wú)效的示例代碼,并加入應(yīng)用的配置
<VirtualHost *:5000>
ServerName localhost
WSGIScriptAlias / E:\Projects\ga-data\wsgi_handler.wsgi
<Directory E:\Projects\ga-data>
Order deny,allow
Allow from all
</Directory>
</VirtualHost>
其中 E:\Projects\ga-data 替換成應(yīng)用真實(shí)的路徑,盡量避免將應(yīng)用放在中文或者有包含空格的路徑中
接下來(lái)啟動(dòng) Apache 并訪問(wèn) http://localhost:5000 即可。
- 詳解使用Nginx和uWSGI配置Python的web項(xiàng)目的方法
- 深入解析Python中的WSGI接口
- 詳解Python程序與服務(wù)器連接的WSGI接口
- 使用Nginx+uWsgi實(shí)現(xiàn)Python的Django框架站點(diǎn)動(dòng)靜分離
- 在Mac OS上使用mod_wsgi連接Python與Apache服務(wù)器
- 在Linux系統(tǒng)上通過(guò)uWSGI配置Nginx+Python環(huán)境的教程
- 在Debian下配置Python+Django+Nginx+uWSGI+MySQL的教程
- 解決python3中自定義wsgi函數(shù),make_server函數(shù)報(bào)錯(cuò)的問(wèn)題
- 詳解python使用Nginx和uWSGI來(lái)運(yùn)行Python應(yīng)用
- Python模塊WSGI使用詳解
- Python Web編程之WSGI協(xié)議簡(jiǎn)介
相關(guān)文章
python實(shí)現(xiàn)通過(guò)pil模塊對(duì)圖片格式進(jìn)行轉(zhuǎn)換的方法
這篇文章主要介紹了python實(shí)現(xiàn)通過(guò)pil模塊對(duì)圖片格式進(jìn)行轉(zhuǎn)換的方法,涉及Python中pil模塊的使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-03-03
基于Python實(shí)現(xiàn)Excel轉(zhuǎn)Markdown表格
Markdown(也簡(jiǎn)稱md)作為一種輕量級(jí)標(biāo)記語(yǔ)言,因其易寫(xiě)易讀,效果美觀大方,不僅被眾多網(wǎng)站使用,也是程序員們做筆記、寫(xiě)文檔的首選。本文將利用Python實(shí)現(xiàn)Excel轉(zhuǎn)Markdown表格,感興趣的可以了解一下2022-04-04
Python實(shí)例之wxpython中Frame使用方法
本文介紹下wxpython中Frame的用法,不錯(cuò)的python編程實(shí)例,有需要的朋友參考下2014-06-06
python數(shù)據(jù)分析之用sklearn預(yù)測(cè)糖尿病
這篇文章主要介紹了python數(shù)據(jù)分析之用sklearn預(yù)測(cè)糖尿病,文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)python數(shù)據(jù)分析的小伙伴們有很好地幫助,需要的朋友可以參考下2021-04-04
Python?web實(shí)戰(zhàn)教程之Django文件上傳和處理詳解
Django和Flask都是Python的Web框架,用于開(kāi)發(fā)Web應(yīng)用程序,這篇文章主要給大家介紹了關(guān)于Python?web實(shí)戰(zhàn)教程之Django文件上傳和處理的相關(guān)資料,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-12-12
Python可視化單詞統(tǒng)計(jì)詞頻統(tǒng)計(jì)中文分詞的實(shí)現(xiàn)步驟
這篇文章主要介紹了Python可視化單詞統(tǒng)計(jì)詞頻統(tǒng)計(jì)中文分詞,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-11-11
超詳細(xì)OpenMV與STM32單片機(jī)通信 附完整源碼
這篇文章主要介紹了OpenMV與STM32單片機(jī)通信的相關(guān)知識(shí),在文章結(jié)尾給大家提供了項(xiàng)目源碼,需要的朋友可以參考下2021-11-11

