我有以下设置:
现在,一旦我在默认服务器上启用以下 .conf,我配置的所有顶级域都会收到 SSL_ERROR_RX_RECORD_TOO_LONG 错误。如果我禁用此配置,一切都会按预期工作。
因为这个事实,我确信 apache 侦听正确的端口、正确的 IP,并且 Letsencrypt/certbot 已正确设置。
<VirtualHost _default_:443>
DocumentRoot "/var/www/html"
<Directory "/var/www/html">
Require all denied
</Directory>
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
将此更改为
<VirtualHost _default_:443>
DocumentRoot "/var/www/html"
<Directory "/var/www/html">
Require all granted
</Directory>
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
并没有解决问题。
apache2ctl -S
Run Code Online (Sandbox Code Playgroud)
显示了预期结果,001-default-ssl.conf 和 001-default.conf 是端口 80 和端口 443 的默认值。
openssl s_client -connect workingdomain.tld:443
Run Code Online (Sandbox Code Playgroud)
印刷:
已连接(00000003) 139991513372312:错误:140770FC:SSL例程:SSL23_GET_SERVER_HELLO:未知协议:s23_clnt.c:794: --- 没有可用的对等证书 --- 未发送客户端证书 CA 名称 --- SSL握手已读取7个字节并写入305个字节 --- 新,(无),密码是(无) 不支持安全重新协商 压缩:无 扩展:无 未协商 ALPN SSL 会话: 协议:TLSv1.2 密码:0000 会话 ID: 会话 …