Apache 和 SSL 问题

Tri*_*tan 5 ssl apache2

我已将服务器设置为在单独的 VirtualHost 中使用 SSL,但是当我尝试使用https://my.domain 时,出现连接被拒绝错误。以下是我正在使用的配置:

<VirtualHost 173.0.50.62:80>
    ServerName api.bb0.us
    DocumentRoot /home/tristan/bb0_www/api
</VirtualHost>

<VirtualHost 173.0.50.62:443>
    ServerName api.bb0.us
    DocumentRoot /home/tristan/bb0_www/api
    SSLEngine on
    SSLCertificateFile /etc/apache2/bb0_cert/bb0.crt
    SSLCertificateKeyFile /etc/apache2/bb0_cert/private.key
    SSLCACertificateFile /etc/apache2/bb0_cert/root.crt
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

如果您确实尝试访问http://bb0.us ,一切都会正常,但是当您尝试访问https://bb0.us 时,它将不起作用。我没有 ufw 或其他任何东西阻止它,所以我很困惑为什么这不起作用。我试图添加一个 NameVirtualHost,但这并没有解决这个问题。

任何人都知道可能导致这种情况的原因是什么?

Jam*_*dge 8

您是否启用了 Apache 的 SSL 模块?如果没有,运行以下命令应该可以解决问题:

sudo a2enmod ssl
sudo service apache2 restart
Run Code Online (Sandbox Code Playgroud)

如果mod_ssl未加载,则默认情况下 Apache 不会侦听端口 443 或 SSL 连接。