开篇正题,不瞎扯。
估计你也整的头蒙,这篇让你醍醐灌顶。
必备材料
- Python3.4及以上版本 [区分32/64位]
- mod_wsgi.pyd文件
- flask安装
- Apache下载
- 其他都是扯淡
快捷方式
- Python安装
https://www.python.org/downloads/
- mod_wsgi.pyd下载
https://www.lfd.uci.edu/~gohlke/pythonlibs/
- Apache下载
https://www.apachehaus.com/cgi-bin/download.plx
- flask安装
pip install flask
讲一下,如何选择对的mod_wsgi.whl文件下载
在你进入Apache下载页面后,看到一列Apache2.4或者Apache2.2 后边对应这一个VC14或者其他的。
就是这个VC银翘片
接着就是下边 你去下载 .whl文件 同样对应的有Ap24vc14这样的字眼,找到符合你的要求的。
讲一下mod_wsgi.pyd怎么得到
通过上述链接下载对应版本的mod_wsgi.whl文件后,不需要安装!
直接解压,在/mod_wsgi/server路径下有一个pyd文件。就是这个文件,
不要质疑
Apache需要配置一下 [这里不讲怎么运行apache,其实就一句话。]
把上边讲到的.pyd文件复制到Apache安装路径中的modules文件夹下。
随后去Apache安装路径中的conf文件夹下,编辑httpd.conf
LoadModule mod_wsgi modules/这就是复制进来的pyd文件 [该不该命你随意]
还要修改一个地方
找到LoadModule vhost_alias_module modules/mod_vhost_alias.so前面的#去掉,让其有效
找到include conf/extra/httpd-vhosts.conf前面的#去掉,让其有效
返回到conf文件夹,找到extra/httpd-vhosts.conf编辑
删除示例代码,添加一下代码
<VirtualHost *:80>
ServerName example.com
WSGIScriptAlias / 工程路径\flask.wsgi 一定是反斜杠
<Directory \工程路径\>
Require all granted
Allow from all
</Directory>
</VirtualHost>
还有一点 .wsgi文件内容怎么写?
import sys
sys.path.insert(0, "/data/web") #工程根目录,即wsgi文件的路径
from project import app as application
就是这么写,别写错了
至于flask文件,你想怎么写就怎么写
一定要写
if __name__ == "__main__":
app.run()