我已经将服务器设置为在单独的 VirtualHost 中使用 SSL,但当我尝试使用https://我的.域名,我收到拒绝连接错误。以下是我使用的配置:
<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>
如果你确实尝试去http://bb0.us一切都会顺利,但是当你尝试https://bb0.us,它不会工作。我没有 ufw 或其他任何阻止此操作的东西,所以我很困惑为什么它不起作用。我尝试添加 NameVirtualHost,但这对修复此问题没有任何作用。
谁知道这可能是什么原因造成的?
答案1
您是否启用了 Apache 的 SSL 模块?如果没有,运行以下命令应该可以解决问题:
sudo a2enmod ssl
sudo service apache2 restart
如果mod_ssl
未加载,则 Apache 将默认不会监听端口 443 或 SSL 连接。