欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

在Windows服務(wù)器下用Apache和mod_wsgi配置Python應(yīng)用的教程

 更新時間:2015年05月06日 09:06:43   投稿:goldensun  
這篇文章主要介紹了在Windows服務(wù)器下用Apache和mod_wsgi配置Python應(yīng)用的教程,本文選擇以flask框架作為示例,需要的朋友可以參考下

最近開發(fā)了一個 Google Analytics 相關(guān)的應(yīng)用,但需要在 Windows 下部署,結(jié)合網(wǎng)上的相關(guān)經(jīng)驗,最終選擇了 apache+mod_wsgi 這樣的配置。
修改python應(yīng)用

   

復(fù)制代碼 代碼如下:
Note that mod_wsgi requires that the WSGI application entry point be called 'application'. If you want to call it something else then you would need to configure mod_wsgi explicitly to use the other name.
    (via: wiki)

因為 mod_wsgi 默認(rèn)要求入口名稱為 application 所以我們需要對自己的 python web 應(yīng)用做一些修改。

假設(shè)我們使用flask 搭建的應(yīng)用,而默認(rèn)的入口名稱為 app, 建立一個 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位的不同。

打開頁面 http://apache.dataguru.cn//httpd/binaries/win32/,下載 httpd-2.2.22-win32-x86-no_ssl.msi, 下載后運行程序,按提示安裝,具體過程這里不詳述。
安裝并配置 mod_wsgi

目前 Windows 下對 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 后移動到 apache 的 modules 目錄:

在 conf/httpd.conf 中加入如下配置

復(fù)制代碼 代碼如下:
LoadModule wsgi_module  modules/mod_wsgi.so

配置應(yīng)用 vhost

在 conf/httpd.conf 中啟用 vhosts 配置文件

復(fù)制代碼 代碼如下:
# Virtual hosts
Include conf/extra/httpd-vhosts.conf

編輯 conf\extra\httpd-vhosts.conf 刪除無效的示例代碼,并加入應(yīng)用的配置

復(fù)制代碼 代碼如下:
NameVirtualHost *:5000
<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)用真實的路徑,盡量避免將應(yīng)用放在中文或者有包含空格的路徑中

接下來啟動 Apache 并訪問 http://localhost:5000 即可。

相關(guān)文章

  • matplotlib實現(xiàn)矩陣和圖像的可視化表示

    matplotlib實現(xiàn)矩陣和圖像的可視化表示

    這篇文章主要為大家詳細(xì)介紹了如何利用matplotlib實現(xiàn)矩陣和圖像的可視化表示,文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價值,感興趣的小伙伴可以了解下
    2024-03-03
  • python使用threading獲取線程函數(shù)返回值的實現(xiàn)方法

    python使用threading獲取線程函數(shù)返回值的實現(xiàn)方法

    這篇文章主要介紹了python使用threading獲取線程函數(shù)返回值的實現(xiàn)方法,需要的朋友可以參考下
    2017-11-11
  • Django中使用pillow實現(xiàn)登錄驗證碼功能(帶刷新驗證碼功能)

    Django中使用pillow實現(xiàn)登錄驗證碼功能(帶刷新驗證碼功能)

    這篇文章主要介紹了Django中使用pillow實現(xiàn)登錄驗證碼功能(帶刷新驗證碼功能),本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-04-04
  • wxPython學(xué)習(xí)之主框架實例

    wxPython學(xué)習(xí)之主框架實例

    這篇文章主要介紹了wxPython學(xué)習(xí)之主框架應(yīng)用實例,以一個基礎(chǔ)的彈出窗體實例講述了wxPython主框架應(yīng)用程序的實現(xiàn)方法,需要的朋友可以參考下
    2014-09-09
  • Python判斷兩個list是否是父子集關(guān)系的實例

    Python判斷兩個list是否是父子集關(guān)系的實例

    今天小編就為大家分享一篇Python判斷兩個list是否是父子集關(guān)系的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • Python中reduce函數(shù)詳解

    Python中reduce函數(shù)詳解

    本文主要介紹了Python中reduce函數(shù)詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • python-地圖可視化組件folium的操作

    python-地圖可視化組件folium的操作

    這篇文章主要介紹了python-地圖可視化組件folium的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • Python對XML文件實現(xiàn)增刪改查操作

    Python對XML文件實現(xiàn)增刪改查操作

    這篇文章主要為大家詳細(xì)介紹了Python對XML文件進行實現(xiàn)增刪改查操作的方法,文中的示例代碼講解詳細(xì),具有一定的借鑒價值,感興趣的可以了解一下
    2022-11-11
  • 跟老齊學(xué)Python之for循環(huán)語句

    跟老齊學(xué)Python之for循環(huán)語句

    看這個標(biāo)題,有點匪夷所思嗎?為什么for是難以想象的呢?因為在python中,它的確是很常用而且很強悍,強悍到以至于另外一個被稱之為迭代的東西,在python中就有點相形見絀了。在別的語言中,for的地位從來沒有如同python中這么高的。
    2014-10-10
  • Python深度學(xué)習(xí)pytorch神經(jīng)網(wǎng)絡(luò)多輸入多輸出通道

    Python深度學(xué)習(xí)pytorch神經(jīng)網(wǎng)絡(luò)多輸入多輸出通道

    這篇文章主要為大家介紹了Python深度學(xué)習(xí)中pytorch神經(jīng)網(wǎng)絡(luò)多輸入多輸出通道的詳解有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步
    2021-10-10

最新評論