mac os + apache 2.4.33 + python 3.7.2 + django 2.1.5 + mod_wsgi 4.6.5(网站无法访问)
mac os + apache 2.4.33 + python 3.7.2 + django 2.1.5 + mod_wsgi 4.6.5 (Site can't be reached)
从 2.x 升级到 3.7.2 python 后,我在 运行 服务器中遇到问题(无法访问站点)我们的服务器配置:
- Mac OS 10.13.6(高山脉)
- Apache 2.4.33 自定义安装
- Python 3.7.2(Brew 安装 python3)
- Django 2.1.5(在 python 3 env 中通过 pip 安装)
- mod_wsgi 4.6.5(在 python 3 env 中通过 pip 安装)
我在 httpd.conf 文件中添加了以下两行 (mod_wsgi-express module-config) 删除了 python 2.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 分钟),然后显示 "Site can't be reached"
如果有人能指导我提出宝贵的建议,那就太好了。谢谢!
apache 错误日志中报告了什么?
您能否将参数请求超时添加到 WSGIDaemonProcess 并将其设置为较低的值,比如 30 秒?进行这样的更改后,您会在大约 30 秒内获得 "Site not reached" 还是仍然需要 2-5 分钟?
wsgi 是否配置为在任何地方写入日志?你能看到请求到达 python 应用吗?
很抱歉把问题写成答案,但我还没有达到添加评论所需的水平。
问题是 python3 系统安装目录中没有创建虚拟环境。我按照这个文档解决了这个问题:
* https://modwsgi.readthedocs.io/en/develop/user-guides/virtual-environments.html#location-of-the-virtual-environment
此外,我与mod_wsgi作者的详细对话在这里:
https://github.com/GrahamDumpleton/mod_wsgi/issues/396
从 2.x 升级到 3.7.2 python 后,我在 运行 服务器中遇到问题(无法访问站点)我们的服务器配置:
- Mac OS 10.13.6(高山脉)
- Apache 2.4.33 自定义安装
- Python 3.7.2(Brew 安装 python3)
- Django 2.1.5(在 python 3 env 中通过 pip 安装)
- mod_wsgi 4.6.5(在 python 3 env 中通过 pip 安装)
我在 httpd.conf 文件中添加了以下两行 (mod_wsgi-express module-config) 删除了 python 2.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 分钟),然后显示 "Site can't be reached"
如果有人能指导我提出宝贵的建议,那就太好了。谢谢!
apache 错误日志中报告了什么?
您能否将参数请求超时添加到 WSGIDaemonProcess 并将其设置为较低的值,比如 30 秒?进行这样的更改后,您会在大约 30 秒内获得 "Site not reached" 还是仍然需要 2-5 分钟?
wsgi 是否配置为在任何地方写入日志?你能看到请求到达 python 应用吗?
很抱歉把问题写成答案,但我还没有达到添加评论所需的水平。
问题是 python3 系统安装目录中没有创建虚拟环境。我按照这个文档解决了这个问题:
* https://modwsgi.readthedocs.io/en/develop/user-guides/virtual-environments.html#location-of-the-virtual-environment
此外,我与mod_wsgi作者的详细对话在这里: https://github.com/GrahamDumpleton/mod_wsgi/issues/396