CentOS 8 Apache服务器域名重定向循环与ERR_SSL_PROTOCOL_ERROR排查求助
故障排查求助:CentOS 8 Apache 域名重定向循环与SSL错误
环境与故障现象
- 服务器环境:CentOS 8 + Apache,通过Cloudflare作为CDN及代理,共绑定4个域名,其中1个自迁移至该主机后故障至今
- 故障演变:曾触发Cloudflare 521错误(主机无响应),关闭Cloudflare SSL功能并将所有DNS记录改为「仅DNS」模式后,现访问该域名出现
ERR_SSL_PROTOCOL_ERROR - 重定向循环(每次测试均使用Chrome全新隐身窗口,排除缓存、Cookie干扰):
http://sample-bad.com → 301 跳转至 http://www.sample-bad.com → 308 跳转至 https://www.sample-bad.com → 循环往复
已完成的排查操作
- 检查
httpd.conf未发现异常,删除该域名的虚拟主机配置后站点无法加载(符合预期) - 复制正常运行域名的虚拟主机配置,替换为故障域名信息,配置内容如下(与正常域名完全一致):
<VirtualHost *:80> ServerName sample-bad.com Redirect permanent / http://www.sample-bad.com/ </VirtualHost> <VirtualHost *:80> ServerAdmin webmaster@sample-bad.com DocumentRoot /var/www/html/www.sample-bad.com/ ServerName sample-bad.com ServerAlias *.sample-bad.com www.sample-bad.com ErrorLog logs/sample-bad.com-error_log CustomLog logs/sample-bad.com-access_log common ErrorDocument 404 /404.php <Directory "/var/www/html/www.sample-bad.com"> AllowOverride All Options Indexes FollowSymLinks </Directory> </VirtualHost> - 已彻底删除原站点的
.htaccess文件(仅包含允许PHP读取XML的规则),排除其影响 - 服务器内未找到
ssl.conf,所有配置文件中无该域名的SSL相关配置;原本计划参考另外3个正常域名的方案,用Cloudflare内置SSL证书处理HTTPS,服务器本身未部署任何证书
核心疑问
这个强制跳转到HTTPS的308重定向来自哪里?应该从哪些方向进一步排查?
内容的提问来源于stack exchange,提问作者osuddeth
相关产品推荐
相关产品推荐

