windows部署flask+uwsgi+apache项目
https://dormousehole.readthedocs.io/en/latest/deploying/index.html
一、apache下载以及环境配置
- 下载地址:http://httpd.apache.org/download.cgi
- 下载操作(apache下载的操作太繁琐了给我找半天,十分的不银杏)
- 下载完成之后解压,然后将apache/bin目录添加到环境变量中(就是有httpd.exe的目录)
- 修改配置文件:apache/conf/httpd.conf(这里只改了一部分后面还会有修改)
- 将apache的安装目录添加到SRVROOT变量中
- 修改监听端口(默认是80,因为我的80在使用所以我就用8080了)
- 将apache的安装目录添加到SRVROOT变量中
- 到此apache就告一段落了
二、MOD_WSGI安装
- 下载地址:https://www.lfd.uci.edu/~gohlke/pythonlibs/#mod_wsgi
- 确认版本(这个地址东西多的脑壳疼)我的是python3.7的所以就下载的这个
- 下载下来之后放到python安装目录下的scripts下
- 打开命令行win+r输入cmd,开始安装:pip install mod_wsgi-4.8.0-cp37-cp37m-win_amd64.whl
- 安装完成之后进入到python/scripts下执行:mod_wsgi-express module-config
- 把上面命令输出的结果复制到httpd.conf里面去(后面还有httpd.conf的操作)
三、flask安装
- 安装flask:pip install flask
- 创建实例:
from flask import Flask
app = Flask(__name__)
@app.route('/hello')
def hello():
return 'Hello Flask'
if __name__ == '__main__':
app.run()
- 在flask项目的同级目录创建myapp.wsgi文件(文件名开心就好)
import sys
#app's path
sys.path.insert(0, r"D:\xxx\02-work\202107\07-run_info\runinfo")
from main import app as application # main是app定义的文件
- 修改httpd.conf文件(在最后添加就行)
四、万事大吉开始启动
方式一:直接在apache/bin文件中打开命令行,执行.\httpd.exe
- 这个是亲测可以的
方式二:这个测试不好使出现(只有index.html在项目目录下的第一级目录才可以)
- 将apache/bin目录添加到环境变量中
- 管理员权限打开cmd:执行httpd -k install -n apache(创建服务)
- win+r输入service.msc打开服务管理器
- 启动apache服务(上面创建的那个)
五、问题
- 上面的方式一根方式二我理解的是一样的,但是就是很奇怪,如果有大佬知道原因烦请告知