windows系統配置web服務器

參考資料:1、https://blog.csdn.net/firefox1/article/details/46438769

2、https://blog.csdn.net/k295330167/article/details/80616519

整體架構:採用Windows xp系統 sp3版本、Apache2.4 、mod_wsgi 、 python3.x 、 flask(基於VC10編譯環境,32位的機),所有軟件要基於相同編譯環境

1、安裝VC2010編譯環境

在微軟官網https://www.microsoft.com/en-us/download/confirmation.aspx?id=5555下載Microsoft Visual C++ 2010 Redistributable Package (x86),安裝vcredist_x86.exe

2、安裝Apache

https://www.apachelounge.com/download/網站下載基於VC10的Apache2.4版本(httpd-2.4.23-win32.ziphttps://www.apachelounge.com/download/VC10/。httpd-2.4.23-win32.zip

解壓這個文件把Apache24文件夾放到C盤根目錄下,因爲Apache的配置文件httpd.conf的ServerRoot默認爲c:/Apache24,可根據需要更改。

打開cmd命令窗,cd c:\Apache24\bin 執行httpd

 

然後打開瀏覽器,輸入

http://localhost

如果網頁上顯示 It Works! ,那說明apache服務器運行起來了。

 

3、安裝python

在python網站下載python3.4 32位版本https://www.python.org/downloads/windows/

 

配置環境變量,我的電腦右鍵-->屬性-->高級-->環境變量-->系統變量-->Path-->編輯

加分號添加C:\Python34;C:\Python34\Scripts

更新pip。python -m pip install --upgrade pip(避免有些模塊不能安裝)

 

4、安裝flask

直接利用pip安裝 pip install flask

5、安裝mod_wsgi模塊(重難點)

利用pip install mod_wsgi 直接安裝。若能安裝最好,但我的系統環境安裝不了。

https://www.lfd.uci.edu/~gohlke/pythonlibs/#mod_wsgi下載適合自己環境的版本。我下載的是mod_wsgi‑4.6.5+ap24vc10‑cp34‑cp34m‑win32.whl

 

把這個文件放到C:\Python34\Scripts目錄下,然後執行命令:

(1)mod.whl文件安裝

cd C:\Python34\Scripts

pip install "mod_wsgi-4.6.5+ap24vc10-cp34-cp34m-win32.whl"

(2)安裝成功後,運行命令:

mod_wsgi-express module-config

(3)得到以下三條信息

將三條信息複製到C:\Apache24\conf\httpd.conf文件中

6、建立項目文件

創建C:\test_web\test.py

from flask import Flask, request

app = Flask(__name__)

@app.route('/')

def hello_world():

    return "hello world!"

if __name__ == '__main__':

    app.run()

創建C:\Test_Web\test.wsgi

import sys

#Expand Python classes path with your app's path

sys.path.insert(0, "c:/Test_Web")

from test import app

#Put logging code (and imports) here ...

#Initialize WSGI app object

application = app #默認不能修改

7、Apache 站點配置

修改httpd.conf文件

修改目錄授權:

將#

<Directory />

     AllowOverride none

     Require all denied

</Directory>

改爲:

<Directory />

    Options FollowSymLinks

    AllowOverride All

    Order deny,allow

    Allow from all

</Directory>

添加修改站點信息

<VirtualHost *:8080 >

ServerAdmin [email protected]

DocumentRoot c:\test_web

<Directory "c:\test_web">

Order allow,deny

Allow from all

</Directory>

WSGIScriptAlias / c:\test_web\test.wsgi

</VirtualHost>

我將端口號改爲8080,防止80端口被使用。 / 表示flask的路由,必不可少

爲將網站在局域網內訪問:

將 Listen *:8080改爲 Listen localhost:8080 localhost爲本地IP地址

ServerName www.example.com:8080 改爲ServerName 192.168.1.185:8080

8、在瀏覽器輸入本地ip和端口號,顯示hello world!則成功。

 

flask項目的配置遇到的問題

1、數據庫的數據源的問題

在添加數據源時,要將選擇的數據庫設置爲默認數據庫,不然master數據庫會被默認連接

2、flask程序中的路徑問題

程序中的相對路徑是針對Apache24\bin這個文件而言,不是flask項目的文件結構

3、Apache配置文件

4、xp系統不能安裝高版本的serial庫,安裝2.7

軟件下載地址:鏈接:https://pan.baidu.com/s/13di2Exrl22SvtKGJtE4QSQ 密碼:si4m

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章