windows服务器下部署Apache+Flask+Mod_wsgi+Vue

因为之前所接触的项目都是java,所以web服务器大部分都选择tomcat

因为工作的需要最近一直都在看Python的东西.言归正传.

1.因为我之前查看的资料都是flask部署是需要uswgi,所以就按照步骤进行按照,但是大部分的帖子和官方文档都是关于Linux的.

也查看了几个windows平台下的.最后我没有安装成功.也有很多帖子说是 uswgi 暂时不支持Windows.故所以放弃.当时心凉了一半.

2.后来查看资料才发现了mod_wsgi.这里面有一个要注意的点就是mod_wsgi的版本问题,不是越新越好.而是根据你的windows版本+Apache版本+Python版本一一对应的.具体的参考请参考如下的网址

https://www.lfd.uci.edu/~gohlke/pythonlibs/

 

这个时候需要认真的选择对应的版本就可以了.我这里配置是 windwos 64位,Apache 24 ,Python3.7选择对应的版本就可以了.

3.下载之后的操作如下

这个应用用winrar打开,里面有2个文件.如图所示 

 

找到mod_wsgi--->server--->mod_wsgi.cp37-win_amd64.pyd 拷贝这个文件到apache安装目录下的modules,并且改名字为mod_wsgi.pyd 

4.修改Apache的conf-->httpd.conf

添加:

LoadModule wsgi_module modules/mod_wsgi.pyd

去掉# 如图所示: 

5,基本配置完成之后,我们来配置flask 首先安装flask

pip install flask

 现在我们创建一个简单的flask项目,在Apache同名目录下创建test文件夹,按照flask的目录规则创建static(静态资源夹),templates(渲染文件夹)和执行代码test.py

参考文档:https://www.jianshu.com/p/0aa1c7097976

按照这个文档就可以完成.

6.因为我的前端开发都是基于Vue的,所以这个时候我部署vue前端和apache-httpd.conf

首先 在前端项目中,使用命令

npm run build

 这个时候会生成dist文件 如图所示: 

拷贝dist下的文件,到Apache-htdocs中,如图所示:

配置httpd.conf 

这个时候,访问IP地址或者域名就可以了.Vue前端测试采用D2Admin

这个时候输入你的IP地址就可以了看到结果了

 

posted @ 2019-07-16 11:30  ~@@~  阅读(1677)  评论(0编辑  收藏  举报