Apache 2.4 基础域名TLS连接存在延迟,子域名无此问题的排查及解决方案咨询
Apache 2.4 基础域名TLS连接存在延迟,子域名无此问题的排查及解决方案咨询
各位大佬好,想请教个Apache TLS连接的问题:
我的服务器是Apache 2.4,已经开启SSL,用的HTTP/1.1,还有一张有效的通配符证书(可惜没法分享站点地址)。最近发现一个很奇怪的情况:基础域名url.org的新TLS连接会有持续的延迟,但子域名www.url.org和sub.url.org完全没这个问题。
先贴一下当前的SSL配置:
<VirtualHost *:80> ServerName sub.url.org ServerAlias www.url.org ServerAlias url.org SSLProxyEngine On # Force https RewriteEngine on RewriteCond %{HTTPS} !on RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] </VirtualHost> <VirtualHost *:443> ServerName sub.url.org ServerAlias www.url.org ServerAlias url.org SSLEngine on SSLProxyEngine on SSLProtocol all -SSLv2 -SSLv3 SSLCipherSuite ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384 SSLHonorCipherOrder on # ... 其他省略配置 </VirtualHost>
目前我已经排查了这些点:
- Apache日志:没发现任何异常信息
- 服务器负载:内存还有约30G可用,CPU负载只有2%左右,资源肯定够
- SSL测试工具:
- Qualys SSL Labs测url.org时,要么卡在TLS 1.0步骤,要么直接显示“无法连接”;但测www.url.org能拿到A+评级
- Immuniweb测url.org提示站点没有证书;测www.url.org同样是A+
- 浏览器测试:Firefox无痕模式下清空缓存,url.org加载有明显延迟,www.url.org则正常
我自己猜测,会不会是基础域名url.org因为通配符证书的原因,每次建立TLS连接都要重新计算?所以想调整443端口的VirtualHost配置,把ServerName和ServerAlias调换,再加上重写规则,把非www、非sub的域名都重定向到www.url.org,这样应该能避免基础域名的TLS问题?
下面是我拟的配置,因为是生产环境不敢随便动,想先问问各位这样行不行,能不能改善延迟问题:
<VirtualHost *:443> ServerName www.url.org ServerAlias sub.url.org ServerAlias url.org RewriteCond %{HTTP_HOST} !^www\. [NC] RewriteCond %{HTTP_HOST} !sub\. [NC] RewriteRule (.*) https://www.%{HTTP_HOST}%{REQUEST_URI} # 其他SSL配置不变... </VirtualHost>
另外补充一下:证书的Subject Alternative Names字段里同时包含了*.url.org和url.org,所以证书本身应该是没问题的。还有个限制是没法用ab这类压测工具来验证。
盼各位大佬指点一下!
备注:内容来源于stack exchange,提问作者Askirkela
相关产品推荐
相关产品推荐

