我使用的是拉维尔家园,它运转良好。现在我想在我的一个站点上实现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