原来学习过flask,跟apache相差的有点大,放弃了,后来网页功能实在绕不开python,只能再次学习flask,网上文章有点看的不太明白,找了很多,爬了很多坑,终于搞出来了,记录下
1、安装xmapp
2、安装python3.10,因为实在找不到3.12的mod_wsgi,只能把3.12的python删掉,安装python3.10,安装目录C:/Python310,网上搜索mod_wsgi-4.9.2-cp310-cp310-win_amd64.whl
3、cmd到下载的mod_wsgi目录下(我是直接丢到d盘的test下了)pip install mod_wsgi-4.9.2-cp310-cp310-win_amd64.whl
4、命令行:mod_wsgi-express module-config,复制输出的信息,以备修改http.conf
5.a、修改http.conf
LoadFile "C:/Python310/python310.dll"
LoadModule wsgi_module "C:/Python310/lib/site-packages/mod_wsgi/server/mod_wsgi.cp310-win_amd64.pyd"
WSGIPythonHome "C:/Python310"
以上是第4步输出信息
WSGIPythonPath "d:\test"
Listen 8060
<VirtualHost *:8060>
ServerName xxx.com
WSGIScriptAlias / d:\test\wsgi.py
<Directory d:\test>
Require all granted
</Directory>
</VirtualHost>
前面的#去掉LoadModule vhost_alias_module modules/mod_vhost_alias.so
6、安装flask,pip install Flask
7、在d盘建test文件夹
创建test.py内容如下
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world(): # put application's code here
return 'hello world'
if __name__ == '__main__':
app.run(debug=True)
创建wsgi.py内容如下
from test import app as application
重启apache,打开ip:8060就可以打开网页了
5.b配置http.conf的时候,也可以
WSGIPythonPath "d:\test"
#Listen 8060
<VirtualHost *:80>
ServerName www.xxx.com
WSGIScriptAlias / d:\test\wsgi.py
<Directory d:\test>
Require all granted
</Directory>
</VirtualHost>
改本机host文件,将www.xxx.com指向本机地址,打开此域名即可访问
下面这个文章有mod_wsgi,当然写的也更好