我购买了 SSL 证书并进行了验证。然后供应商将文件发给我。
这是我第一次为 ubuntu 添加 SSL。
在我的 Apache 站点启用文件夹中,我添加了一个新的 conf 文件 example-ssl.conf
然后我添加了以下内容
<IfModule mod_ssl.c>
<VirtualHost _default_:443>
ServerAdmin info@example.ie
ServerName example.ie
ServerAlias www.example.ie
DocumentRoot /var/www/html/example/
#LogLevel info ssl:warn
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
SSLEngine on
SSLCertificateFile /etc/ssl/certs/example.crt
SSLCertificateKeyFile /etc/ssl/private/example_private.key
<FilesMatch "\.(cgi|shtml|phtml|php)$">
SSLOptions +StdEnvVars
</FilesMatch>
<Directory /usr/lib/cgi-bin>
SSLOptions +StdEnvVars
</Directory>
BrowserMatch "MSIE [2-6]" \
nokeepalive ssl-unclean-shutdown \
downgrade-1.0 force-response-1.0
BrowserMatch "MSIE [17-9]" ssl-unclean-shutdown
</VirtualHost>
</IfModule>
# vim: syntax=apache ts=4 sw=4 sts=4 sr noet
然后我运行 sudo a2ensite example-ssl.conf
但是出现错误...
Site example-ssl 未正确启用:/etc/apache2/sites-enabled/example-ssl.conf 是一个真实的文件,没有修改它
所以我决定使用与上面相同的信息更改 default-ssl.conf,
然后我运行了 sudo a2ensite default-ssl.conf
,它起作用了。
我重启了apache,
但是当我去 https://www.example.com ,我收到无法连接错误,就好像该站点根本不存在一样。 “Firefox 无法与位于 www.example.ie 的服务器建立连接。”
谢谢
编辑:一些背景知识,我使用 Digital Ocean 进行了设置。我现在已经意识到,当我尝试使用 https 时,我所有的 Droplet 都会发生这种情况。所以也许它是我需要启用的 linux 上更通用的设置
最佳答案
您没有显示任何“Listen 443”指令。如果您希望 Apache 监听新端口上的连接,那么这是第一步。
此外,如果由于您的 ifModule 而未加载 mod_ssl,则您发布的所有内容都是空操作。
关于apache - 无法连接(尝试在 ubuntu 中设置 SSL),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27483628/