Debian 8上的Apache 2.4 – SSL_ERROR_RX_RECORD_TOO_LONG

我已经读过这个问题的一般解决方法是添加

NameVirtualHost *:80 

 NameVirtualHost *:443 

到虚拟主机。 不过Apache 2.4告诉我:

AH00548:NameVirtualHost无效,将在下一版本中删除

我不知道该怎么做:

我的ports.conf:

 Listen 80 <IfModule ssl_module> Listen 443 </IfModule> <IfModule mod_gnutls.c> Listen 443 </IfModule> 

添加

 <IfModule mod_ssl.c> Listen 443 </IfModule> 

而不是上面的ssl_module部分不会改变一件事情。

我的VirtualHost看起来像

 <VirtualHost *:443> ServerAdmin [email protected] ServerName www.example.org DocumentRoot /var/www/htdocs/mw/ ... <IfModule mod_ssl.c> SSLEngine on SSLCertificateFile /etc/letsencrypt/live/example.org/fullchain.pem SSLCertificateKeyFile /etc/letsencrypt/live/example.org/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/example.org/chain.pem SSLProtocol all -SSLv2 -SSLv3 SSLHonorCipherOrder on SSLCipherSuite "EECDH+ECDSA+AESGCM EECDH+aRSA+AESGCM EECDH+ECDSA+SHA384 EECDH+ECDSA+SHA256 EECDH+aRSA+SHA384 EECDH+aRSA+SHA256 EECDH+aRSA+RC4 EECDH EDH+aRSA RC4 !aNULL !eNUL$ </IfModule> ... </VirtualHost> 

我不知道为什么添加一个用于SSL的VirtualHost是如此痛苦。 我相信遵循了指示。

谢谢你的时间。

关于这个在stackoverflow有很多的东西,有趣的是,这里的解决scheme是完全相反的。 我必须改变

 <VirtualHost *:443> 

 <VirtualHost example.org:443> 

这相当混乱。 我想知道当我添加第二个域时会发生什么。 让我们等待这个。

另一个问题:是否有一个允许的解决scheme

 <VirtualHost *:443> 

在每个VirtualHost中,而不是指定域。 我怀疑我不会得到这个答案。

在同一个IP地址上不能有多个指定主机,或者如果您需要一个证书来包含所有地址。 您收到的错误与SSL关联有关。 当主机名被稍后发送(在SSL关联之后)时,如何select正确的证书apache wiki在这里有更多的信息: http : //wiki.apache.org/httpd/NameBasedSSLVHosts