在python2.x升级到3.7.2 (我们的服务器配置)之后,我在运行服务器(无法访问站点)时遇到了问题:
我在httpd.conf文件中添加了以下两行(mod_wsgi-express模块-config),删除python2.7引用:
LoadModule wsgi_module "/../MASP_ENV3/lib/python3.7/site-packages/mod_wsgi/server/mod_wsgi-py37.cpython-37m-darwin.so"
WSGIPythonHome "/../MASP_ENV3" 也在httpd-vhosts.conf: 中
WSGIDaemonProcess mysite.com processes=2 threads=15 display-name=%{GROUP} python-home=/Library/WebServer/Documents/MASP_ENV3 python-path=/Library/WebServer/Documents/mysite
WSGIProcessGroup mysite.com
WSGIScriptAlias / /Library/WebServer/Documents/mysite/wsgi.py重新启动服务器后,当我们点击浏览器中的URL时,页面会继续加载一段时间(2-5分钟),然后显示“无法到达的站点”。
如果有人能给我提供有价值的建议,那就太好了。谢谢!
发布于 2019-02-13 07:22:25
问题是没有在python3系统安装目录中创建虚拟env。我通过下面这个文档解决了这个问题:
此外,我与mod_wsgi作者的详细谈话如下:wsgi/issues/396
发布于 2019-02-01 11:59:13
apache错误日志中报告了什么?
您能否将param请求超时添加到WSGIDaemonProcess并将其设置为较低的值,比如30秒?在这样的改变之后,你会在大约30秒内得到“未到达的网站”,还是还需要2-5分钟?
wsgi配置为在任何地方写入日志吗?你能看到到达python应用程序的请求吗?
很抱歉把问题写成答案,但我仍然没有必要的水平来添加评论。
https://stackoverflow.com/questions/54463652
复制相似问题