【发布时间】:2017-07-23 08:52:27
【问题描述】:
我正在使用 Laravel Homestead,它运行良好。现在我想在我的一个站点上实现 HTTPS。
我发现要实现这一点,您只需将 ssl: true 添加到 Homestead.yaml 中,然后运行 vagrant reload --provision。
当我运行上面显示的命令时,我可以看到它工作:
==> homestead-7: Running provisioner: shell...
homestead-7: Running: script: Creating Certificate: laravel-cashier.local
==> homestead-7: Running provisioner: shell...
homestead-7: Running: script: Creating Site: laravel-cashier.local
在/etc/nginx/ssl,我可以看到这3个文件被创建:
-rw-r--r-- 1 root root 683 Jul 19 16:26 laravel-cashier.local.cnf
-rw-r--r-- 1 root root 1269 Jul 19 16:26 laravel-cashier.local.crt
-rw-r--r-- 1 root root 1704 Jul 19 16:26 laravel-cashier.local.key
但是接下来呢?
当我尝试使用 https 运行网站时:
我还需要执行其他步骤吗?
注意:我使用的是最新的 Homestead 版本 2.1.0。
我已经看过很多帖子了,但我认为它们太旧了,并且没有提供实现结果的确切步骤:
https://laracasts.com/discuss/channels/tips/tip-how-to-enable-ssl-in-homestead-20
https://laracasts.com/discuss/channels/servers/homestead-ssl
【问题讨论】:
-
你能添加一些关于什么不安全的细节吗?如果你点击地址栏中显示不安全的地方,你应该能够准确地看到浏览器不喜欢这种情况的地方。由于该站点实际显示,我猜这不是 SSL 问题,但它可能不喜欢您自己生成的证书。
-
@ChrisBaldwin 已添加
-
同时检查控制台是否有任何消息。
-
控制台上没有任何内容
-
你能从开发者工具中添加安全标签吗?
标签: laravel ssl laravel-5 https homestead