我按照以下教程在 DigitalOcean 上为我的网站设置 https:https://www.digitalocean.com/community/tutorials/how-to-deploy-a-laravel-application-with-nginx-on-ubuntu-16-04 https://www.digitalocean.com/community/tutorials/how-to-deploy-a-laravel-application-with-nginx-on-ubuntu-16-04
但是,我被困在这个地方 - 第 6 步 - 使用 TLS 保护您的应用程序
include snippets/ssl-example.com.conf;
include snippets/ssl-params.conf;
没有ssl-*.conf
在我的代码片段文件夹中,以匹配上述 TLSconf 文件中的行。到目前为止我没有看到任何其他错误。我可以使用 Http 查看我的网站,但不能使用 HTTPS。
命令sudo nginx -t
yields:
nginx: [emerg] open() "/etc/nginx/snippets/ssl-example.com.conf" failed (2: No such file or directory) in /etc/nginx/sites-enabled/example.com:13
是的,这些文件不存在。所以,我猜教程跳过了生成这些文件的步骤。
命令ls /etc/nginx/snippets
yields:
fastcgi-php.conf
snakeoil.conf
显然ssl-*.conf
文件丢失。
请帮忙。我尝试向 DigitalOcean 社区寻求帮助,但没有得到任何帮助。
提前致谢。
好吧,经过一段时间的研究,我自己找到了解决方案。
我们必须自己创建这些文件(配置片段)。
我们首先创建配置片段文件:
sudo vim /etc/nginx/snippets/ssl-example.com.conf
然后我们在此文件中添加 SSL 密钥和证书位置:
ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;
现在,我们在创建第二个片段文件后将加密设置添加到其中:
sudo vim /etc/nginx/snippets/ssl-params.conf
可以按照此轻松添加设置link https://raymii.org/s/tutorials/Strong_SSL_Security_On_nginx.html.
一旦保存了这个文件,我们所要做的就是修改Nginx配置文件。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)