我们的 aws 实例中大约有 40 多个网站,由 apache 服务器管理,我们最近对所有虚拟主机进行了更改,现在这些网站超时了,我认为这是由于 ssl 握手造成的。
我试过调试
$ openssl s_client -connect example.es:443 -prexit
并且它没有正确响应。
我们有一系列如下所示的虚拟主机配置:
<IfModule mod_ssl.c>
<VirtualHost *:443>
ServerName www.example.es
DocumentRoot /var/www/example/public
<Directory "/var/www/example/public">
AllowOverride all
</Directory>
<IfModule mod_rewrite.c>
Options +FollowSymlinks
RewriteEngine On
</IfModule>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
Include /etc/letsencrypt/options-ssl-apache.conf
SSLCertificateFile /etc/letsencrypt/live/www.example.es/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/www.example.es/privkey.pem
</VirtualHost>
</IfModule mod_ssl.c>
以及一堆 https 到 http 的重定向,例如:
<VirtualHost *:80>
ServerName test.com
ServerAlias www.test.com
DocumentRoot /var/www/test/public
<Directory "/var/www/test/public">
AllowOverride all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
<VirtualHost *:443>
ServerName test.com
ServerAlias www.test.com
Redirect permanent / http://test.com/
</VirtualHost>
有什么提示可以解释为什么会出现这种情况或如何更好地进行调试?其中一个无法正常工作的域名是:www.smiletrip.es