CentOS CWP环境下SSLProxyEngine报错与HTTPS访问500问题求助
问题根因
报错日志明确说明站点的Apache虚拟主机配置中未启用SSLProxyEngine参数,导致HTTPS代理请求无法完成,触发500错误:
[Sat May 29 18:58:00.673315 2021] [ssl:error] [pid 1653653:tid 139774762817280] [remote IP:443] AH01961: SSL Proxy requested for domain:80 but not enabled [Hint: SSLProxyEngine]
[Sat May 29 18:58:00.673378 2021] [proxy:error] [pid 1653653:tid 139774762817280] AH00961: HTTPS: failed to enable ssl support for IP:443 (www.domain.com)
解决步骤
- 第一步:确认Apache必要模块已加载
登录CWP管理员后台,进入WebServer Settings→Apache Modules,确保mod_ssl、mod_proxy、mod_proxy_http三个模块处于启用状态;也可以执行命令验证:httpd -M | grep -E 'ssl|proxy' - 第二步:添加SSLProxyEngine配置(需通过CWP自带功能操作,避免配置被覆盖)
- 进入CWP后台User Accounts→List Accounts,找到目标站点对应的用户,点击操作栏的Edit Vhost
- 切换到站点的**443端口(SSL版)**虚拟主机配置页,在
ProxyPass规则的上方新增一行配置:
SSLProxyEngine on- 若代理的后端服务使用自签SSL证书,还需额外添加以下配置跳过证书校验:
SSLProxyVerify none SSLProxyCheckPeerCN off SSLProxyCheckPeerName off SSLProxyCheckPeerExpire off - 第三步:验证配置并重启服务
先执行命令检查Apache配置语法是否正确:
返回apachectl configtestSyntax OK后,在CWP后台WebServer Settings中点击重启Apache,或者执行命令systemctl restart httpd - 第四步:访问目标HTTPS地址验证功能是否恢复正常
注意事项
不要直接修改/etc/httpd/conf.d/目录下的站点虚拟主机配置文件,CWP后续更新站点配置(如修改域名、新增子域、更新SSL证书)时会自动覆盖手动修改的内容,所有自定义配置必须通过CWP自带的Vhost编辑功能添加才能永久生效。
内容的提问来源于stack exchange,提问作者Shekhar Srivastava
相关产品推荐
相关产品推荐

