我的主机(实例)在EC2上,域在Nominalia上。我正在使用ubuntu16.0.4和Laravel 5.4,我已经生成了CSR,密钥文件,证书文件,并保存在/ var / www / html服务器的根目录下

现在我要放置

<VirtualHost *:443>
DocumentRoot /var/www/html
SSLEngine on
SSLCertificateFile /var/www/html/sitename.com.crt
SSLCertificateKeyFile /var/www/html/sitename.com.key
SSLCertificateChainFile /var/www/html/intermediate-ca.crt
</VirtualHost>


我没有到达应保持的位置。我试图保留在/etc/apache2/sites-enabled/000-default.conf或/etc/apache2/sites-enabled/default-ssl.conf或/etc/apache2/sites-available/default-ssl.conf中,但是它没有用,我收到错误消息

镀铬


  无法访问该网站


在Mozilla中


  安全连接失败


网站无法使用https

我还尝试将“ VirtualHost *:443”和“ VirtualHost *:80”都保留在/etc/apache2/sites-enabled/000-default.conf中,但它也不起作用。在这种情况下,我收到“无法访问此网站”

几天以来,我正在阅读许多文章,但没有获得如何进行最终设置的信息,因此,在我成功放置所有证书文件之后,我的网站开始工作。

最佳答案

最近,Chrome停止接受自签名证书。使用Let's Encrypt SSL证书可以节省很多精力。它们是免费的,但仅可使用90天。但是您可以配置自动续订过程,因此无需担心,因为所有事情都在幕后发生。

在Ubuntu上安装很简单:

1.将存储库添加到apt

sudo add-apt-repository ppa:certbot/certbot

完成后,更新apt-get:

sudo apt-get update

2.安装Certbot


  Certbot是用于管理Let's Encrypt中的证书的客户端工具。


跑:

sudo apt-get install python-certbot-apache

3.设置SSL证书

sudo certbot --apache -d sitename.com

如果可以使用www前缀访问您的域,请运行以下命令:

sudo certbot --apache -d sitename.com -d www.sitename.com

从现在开始,Certbot将通过/etc/cron.d自动运行以检查证书是否过期。

您可以通过运行以下命令来验证流程:

sudo certbot renew --dry-run

完成。

Certbot的完整文档在这里:https://certbot.eff.org/docs/

关于apache - 在ubuntu16.0.4上安装ssl,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50624766/

10-16 15:59