在Laravel Homestead上使用SSL

我使用的是拉维尔家园,它运转良好。现在我想在我的一个站点上实现HTTPS

我发现要实现这一点,只需将ssl:true添加到Homestead.yaml中,然后运行vagrant reload–provision

当我运行上面的命令时,我可以看到它正在工作,该命令显示:

==>homestead-7:正在运行的供应器:shell。。。
homestead-7:运行:脚本:创建证书:laravel-cashier.local
==>homestead-7:正在运行的供应器:shell。。。
homestead-7:运行:脚本:创建站点:laravel-cashier.local

/etc/nginx/ssl中,我可以看到创建了以下3个文件:

-rw-r--r--1根根目录683 Jul 19 16:26 larvel-cashier.local.cnf
-rw-r--r--1根根1269 Jul 19 16:26 laravel-cashier.local.crt
-rw-r--r--1根根根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

Laravel Homestead-SSL设置

我假设您正在使用Windows+流浪者机器处理宅地。
在本例中,laravelcashier.local是您的web应用程序

您需要将Nginx中Vagrant内部的证书复制到外部文件夹:

$sudo cp/etc/nginx/ssl/laravel-cashier.local.crt~/laravel-cashier/laravel-cashier.local.crt

在Windows环境中,您可以双击并选择下一个特定存储来安装此证书:

可信根证书颁发机构

重新启动浏览器。完成了

有关如何添加证书的详细信息:https://technet.microsoft.com/en-us/library/cc754841(v=ws.11).aspx#BKMK_addlocal

注意:这对特定浏览器有效:Google Chrome

发表评论