Apache HTTP服务器的mod_wsgi扩展模块,实现了Python WSGI标准,可以支持任何兼容Python WSGI标准的Python应用。
出于安全的考虑,建议使用mod_wsgi 3.5及以后的版本,最新版本是2017年1月发布的4.5.14。
WSGI的实现位于Python应用和Web服务器之间,从而支持将兼容的Python应用无缝部署到任何Web服务器上。
2. Apache服务器对Python WSGI应用的执行模式
1)embedded模式
在Apache的子进程中执行Python WSGI应用。这样,Python WSGI应用将与Apache上的其他应用共享进程。
执行性能高,但需要调整Apache MPM设置。
2)daemon模式(推荐)
Apache启动专用进程执行Python WSGI应用,但是Python WSGI应用需要提供进程监控或WSGI适配器。
执行更安全。
3. mod_wsgi扩展模块的安装
1)建议安装环境
2)作为Apache的一个扩展模块,以源代码安装到Apache服务器
3)作为Python安装包,以源代码安装到Python的虚拟环境
4)作为Python安装包,从PyPI在线安装到Python的虚拟环境
4.验证安装
利用mod_wsgi-express命令行工具,启动Apache服务器和mod_wsgi扩展模块,无需任何配置。
参考文献:
旧官网https://code.google.com/archive/p/modwsgi/
新官网http://modwsgi.readthedocs.io/en/develop/
源代码https://github.com/GrahamDumpleton/mod_wsgi
WSGI标准http://wsgi.readthedocs.io/en/latest/