在apache2上设置ssl

时间:2010-12-08 14:42:01

标签: ssl apache2

我遇到了使用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文件中的sites-available

我在Firefox中遇到以下错误:ssl_error_rx_record_too_long 我的apache错误日志有一行:request \ x16 \ x03

中的无效方法

端口443已打开并正在侦听,因为我可以无误地点击http://my.IP.Address:443

所以看起来我的服务器正在侦听端口443,但它正在提供不安全的内容(HTTP),这让我相信我的VirtualHost conf中有错误,但我找不到它。

有什么建议吗?

1 个答案:

答案 0 :(得分:2)

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

NameVirtualHost my.i.p.address:443