Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel Homestead-SSL设置_Ssl_Laravel_Vagrant - Fatal编程技术网

Laravel Homestead-SSL设置

Laravel Homestead-SSL设置,ssl,laravel,vagrant,Ssl,Laravel,Vagrant,我正试图开始使用vagrant进行开发——我完全不熟悉使用vagrant进行开发——依赖于笔记本电脑上安装的apache/php/mysql 我正在使用laravel进行开发,已经建立了家园,并且已经开始运行 我已尝试在宅地(box?)上启用SSL,并按照以下说明进行设置: 我对我正在工作的站点的homestead sites\u enabled文件进行了更改 我在服务器内的端口80下方添加了端口443,添加了SSL等条目 我重新启动了nginx服务器,可以使用https查看我的页面(尽管chr

我正试图开始使用vagrant进行开发——我完全不熟悉使用vagrant进行开发——依赖于笔记本电脑上安装的apache/php/mysql

我正在使用laravel进行开发,已经建立了家园,并且已经开始运行

我已尝试在宅地(box?)上启用SSL,并按照以下说明进行设置:

我对我正在工作的站点的homestead sites\u enabled文件进行了更改

我在服务器内的端口80下方添加了端口443,添加了SSL等条目

我重新启动了nginx服务器,可以使用https查看我的页面(尽管chrome不喜欢证书)

如果我尝试使用http访问页面,则会出现400错误
普通http请求被发送到HTTPS端口

所以有几个问题: 1.如何更改设置以使用HTTP和HTTPS请求的组合? 2.使用HTTP和HTTPS请求组合为站点提供服务是一种不好的做法吗?我应该简单地将整个站点作为HTTPS提供服务吗

对一个全新的话题感到非常困惑

谢谢

将端口转发添加到homestead 1.x 您需要通过向homestead.rb添加新行来转发SSL端口

sudo nano/vagrant/scripts/homestead.rb
#添加SSL端口转发。。。
config.vm.network“forwarded_port”,来宾:443,主机:44300
创建SSL证书 步骤一至四 仅执行本教程中的步骤1步骤4

第五步-设置证书 编辑您正在工作的宅地站点(用现有站点替换示例)

复制整个
server{…}
部分(不仅仅是
listen
行)。 在重复部分,编辑
listen 80
listen 443

在本节末尾之前添加以下行:

ssl on;
ssl_certificate /etc/nginx/ssl/server.crt;
ssl_certificate_key /etc/nginx/ssl/server.key;
退出
并执行
流浪重新加载

小心
--规定
。您刚才对
可用站点/example
所做的更改将重置为默认值

如果您需要永久性地进行更改,即使是在进行资源调配的情况下,也要查看位于您的主机的宅地文件夹
homstead/scripts/service.sh
中的
service.sh
,并对其进行同样的编辑,直到第5步


使用
https://your.domain:44300
在浏览器中通过SSL进行访问。如有必要,在浏览器中接受自签名证书。

除了Peh之外。我没有让它与上面的代码一起工作:

我确实需要搬走

SSL on
并将ssl添加到侦听器

listen 443 ssl;

你好非常感谢。我会在周末的加冰上尝试一下,但我们如何解决“红十字会”不可信、未经第三方验证的问题?Via laravel homestead Local自创证书始终生成不受信任的标志,直到您在浏览器中接受该标志。您可以从受信任的证书颁发机构购买证书来避免这种情况。
listen 443 ssl;