首页 文章

在apache2上设置ssl

提问于
浏览
4

我遇到了使用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 回答

  • 2

    所以,修复是为我的 .conf 文件中的所有 NameVirtualHost 声明添加端口:

    NameVirtualHost my.i.p.address:443
    

相关问题