我遇到了使用apache2运行SSL的问题 .
我已经阅读了一些有用的文章:
-
启用ssl(sudo a2ensmod ssl)
-
生成了ssl证书
-
生成了自签名证书(这是用于测试)
-
设置我的default-ssl conf文件
-
启用/ etc / apache2 / sites-enabled中的conf文件为000-default-ssl
NameVirtualHost my.i.p.address
<VirtualHost my.i.p.address:443>
DocumentRoot /var/www
SSLEngine on
#SSLOptions +StrictRequire
SSLCertificateFile /etc/ssl/certs/server.crt
SSLCertificateKeyFile /etc/ssl/private/server.key
ServerAdmin you@example.com
ErrorLog /var/log/ssl_error_log
TransferLog /var/log/ssl_access_log
</VirtualHost>
我在已启用站点(000-default-ssl)中生成了符号链接到站点中的default-ssl conf文件
我在Firefox中收到以下错误:ssl_error_rx_record_too_long我的apache错误日志有一行:request \ x16 \ x03中的无效方法
端口443是打开和监听的,因为我可以无误地点击http://my.IP.Address:443 .
所以看起来我的服务器正在侦听端口443,但它提供的内容不安全(HTTP),这让我相信我的VirtualHost conf中有错误,但我找不到它 .
有什么建议?
1 回答
所以,修复是为我的
.conf
文件中的所有NameVirtualHost
声明添加端口: