Windows+Apache+mod_wsgi+Flask完全配置攻略
很早就想弄個自動化新聞網站,因為之前是用tomcat的,第一次使用WAMP遇到很多坑,今天就完整展示大致流程,希望能幫到需要的人。
首先是下載所需資源,這裡預設已經配置好了python。
進入Apache官網下載頁面
點選Files for Microsoft Windows進入windows版下載頁面
點選Apache Haus,進入版本選擇頁面
在這裡一定要注意,版本一旦選錯,會出現apache無法執行的錯誤,慎重,慎重。
我們選擇Apache 2.4.26 x64這項右下角的Download選擇下載,這是最新版本的64位Apache
解壓之後得到Apache24資料夾,接著自行配置環境變數,完成後我們開始下載mod_wsgi
開啟http://www.lfd.uci.edu/~gohlke/pythonlibs/#pil
找到Mod_wsgi,下載對應位數和python的版本,本人是python3.6,64位windows
所以選擇了mod_wsgi‑4.5.15+ap24vc14‑cp36‑cp36m‑win_amd64.whl
下載好之後我們解壓檔案,會得到兩個資料夾
開啟mod_wsgi資料夾,找到server下的mod_wsgi.cp36-win_amd64.pyd,我們選擇複製
將複製檔案貼上到Apache24的modules下
在這裡我將mod_wsgi.cp36-win_amd64.pyd改名為mod_wsgi.pyd,你也可以不改名字
光是將模組放進資料夾,Apache依舊無法識別,我們需要修改它的配置檔案
開啟Apache24\conf\httpd.conf
在其中新增LoadModule wsgi_module modules/mod_wsgi.pyd
同時,我們還需要把LoadModule vhost_alias_module modules/mod_vhost_alias.so前面的#去掉,意思是讓其有效,這個是為之後的虛擬主機啟用做準備
現在暫時完成Apache的配置工作
我們開始下載Flask
這裡預設你的windows安裝了pip模組
我們直接在cmd中輸入pip install flask
現在我們建立一個簡單的flask專案,在Apache同名目錄下建立test資料夾,按照flask的目錄規則建立static(靜態資源夾),templates(渲染資料夾)和執行程式碼test.py
在test.py中我們輸入以下程式碼:
from flask import *
app=Flask(__name__)
@app.route('/')
def index():
return '<center><h1>Test Success</h1></center>'
if __name__ == '__main__':
app.run()
因為只是簡單測試,不需要編寫完善的html頁面,我僅僅返回了‘Test Success’這句話,這個時候我們還要編寫wsgi檔案,以便於連結Apache和Flask之間的溝通。
在wsgi.py中輸入:
from test import app as application
這裡提醒下,只有test.py和wsgi.py處於同一目錄下才能這麼寫,否則需要sys.path.insert()方法來引入目錄空間,如果不是專案需要,儘量都放在同一目錄下。
現在進入關鍵的一步,我們需要在配置檔案中配置虛擬主機。
開啟httpd.conf,輸入:
Listen 6111
<VirtualHost *:6111>
WSGIScriptAlias / C:\test\wsgi.py
<Directory 'C:\test'>
Require all granted
Require host ip
</Directory>
</VirtualHost>
Apache配置的方法有很多,詳情可以訪問官網諮詢
這樣我們的網站基本就搭建好了
訪問YouIp:6111可以開啟頁面(YouIp是你主機的ip地址)
Windows下Flask和Apache的使用基本就是這樣,介紹的很簡略,如果想要深入運用,建議大家還是通過官方瞭解。
相關文章
- 配置 containerd 映象倉庫完全攻略AI
- Webpack4新手完全攻略Web
- Linux不完全攻略(轉)Linux
- Android應用整合Office檔案能力完全攻略Android
- puppet完全攻略(一)puppet應用原理及安裝部署
- 完全攻略Oracle資料庫的備份與恢復Oracle資料庫
- sybase-ase- 11.0.3.3安裝不完全攻略(轉)
- 微服務配置中心完全解讀微服務
- 安裝配置Jboss完全篇 (轉)
- 巧萌易攜之ROS2Go的不完全教研攻略ROSGo
- Percona Toolkit 神器全攻略(配置類)
- Hadoop完全分散式叢集配置Hadoop分散式
- 完全配置F9,蘋果效果. AWN蘋果
- Linux 環境變數配置全攻略Linux變數
- LeetCode通關:連刷十四題,回溯演算法完全攻略LeetCode演算法
- Cozmo機器人脫離智慧手機使用的不完全攻略機器人
- 透明防火牆架設的完全攻略(bridge+iptables+squid)(轉)防火牆UI
- linux下Apache+PHP+MySQL安裝配置攻略LinuxApachePHPMySql
- 阿里雲ECS伺服器配置全攻略阿里伺服器
- Oracle i-Learing 安裝配置全攻略。。。Oracle
- MBP下必備效率工具Alfred5配置攻略Alfred
- springboot+shiro+jwt+vue配置全攻略Spring BootJWTVue
- 完全使用 Docker 開發 PHP 專案 (二): 配置篇DockerPHP
- 完全分散式模式hadoop叢集安裝與配置分散式模式Hadoop
- 終於將SAP系統完全配置通過了
- Hadoop完全分散式模式的安裝和配置Hadoop分散式模式
- 攻略
- windows環境VS2015編譯TensorFlow C++程式完全攻略Windows編譯C++
- Linux全攻略–Samba伺服器配置與管理(二)LinuxSamba伺服器
- 深入理解MongoDB(一)Linux下配置MongoDB全攻略MongoDBLinux
- ASP中DLL的除錯環境配置全攻略 (轉)除錯
- [RHEL5企業級Linux服務攻略]–第7季Apache服務全攻略之高階配置LinuxApache
- 完全移動版MySQL(MySQL免安裝版的配置)MySql
- SolrCloud攻略SolrCloud
- 租房攻略
- hadoop0.20.2完全分佈模式安裝和配置Hadoop模式
- 阿里雲伺服器ECS配置及LAMP環境搭建及配置(新手攻略第一彈)阿里伺服器LAMP
- Java新人入職——配置環境及安裝開發工具(完全)Java