下载是一个压缩包:httpd-2.4.55-o111s-x64-vs17.zip,解压得到一个Apache24文件夹
【注意】:cp37对应python 3.7.X版本,amd64对应电脑64位
下载为一个这样的文件:
(1)以管理员身份cmd进到apache的bin目录下执行: httpd.exe -k install -n “apache2.4”
注:“apache2.4” 为服务名称,可修改成别的
在桌面右下角开始刚刚创建的Apache服务
浏览器输入:http://127.0.0.1:8080 ,打开为这页面即成功开始Apache服务
【前言】你电脑要有 Visual Studio 20XX 开发环境
pip install mod_wsgi-4.9.0-cp37-cp37m-win_amd64.whl
一定要下载和python对应的版本,不然会出错”is not a supported wheel on this platform.“
#指定myweb项目的wsgi.py配置文件路径
WSGIScriptAlias / C:/Users/Administrator/PycharmProjects/MyApp/KaoYan/KaoYan/wsgi.py
#指定项目路径
WSGIPythonPath C:/Users/Administrator/PycharmProjects/MyApp/KaoYan
<Directory C:/Users/Administrator/PycharmProjects/MyApp/KaoYan>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
#配置静态路径
Alias /Static/ C:/Users/Administrator/PycharmProjects/MyApp/KaoYan/Static/
<Directory C:/Users/Administrator/PycharmProjects/MyApp/KaoYan/Static/>
AllowOverride None
Options None
Require all granted
</Directory>
(1)桌面由下角右键打开服务管理器运行刚刚创建的apache2.4服务即可
注:出现以下问题是python没配置环境变量,或者8080端口被占用了(httpd.conf中改别的端口)
日志出现:ModuleNotFoundError: No module named ‘encodings‘解决方法
看我这篇文章:https://blog.csdn.net/weixin_51111267/article/details/129140318
进入Apace24目录下的conf下extra目录中的配置文件httpd-mpm.conf中更改
ThreadsPerChild: 线程数量,线程数量越大,越能够更好的处理更多并发连接。默认值是150,推荐设置:小型网站=1000
中型网站=1000~2000 大型网站=2000~3500
MaxConnectionsPerChild:累计最多处理到多少个请求,超过该值会自动重启Apache,设置为0,则没有限制,但可能会照成内存泄漏。小型网站=10000
中型或大型网站=20000~100000,若设置为大于0时,最好为ThreadsPerChild的100倍