Laravel - 如何在本地开发中使用 https 服务 laravel 项目

Posted

技术标签:

【中文标题】Laravel - 如何在本地开发中使用 https 服务 laravel 项目【英文标题】:Laravel - how to serve laravel project with https on local development 【发布时间】:2021-02-15 03:17:49 【问题描述】:

我在 Google 上搜索了很多关于使用 https 服务的解决方案。即使我尝试了 ngrok,但它不能正常工作。 下面是ngork的代码。

php artisan serve
cd <path-to-ngrok>
./ngrok http localhost:8000

我确信 Laravel 有提供 HTTPS 服务的工匠。

【问题讨论】:

我知道这是一个普遍的问题,但仍在寻找解决方案。 内置网络服务器不支持 https。您需要使用适当的网络服务器(如 apache http 或 nginx)在 https 下提供服务 how to create the virtual host, how to enable https,这两个链接是用来启用ssl的。除此之外还有什么方法吗? 这两个链接适用于 xampp(其中第二个字母代表 apache),而不适用于内置网络服务器。如果您正确设置 xampp 并按照这些链接中的说明进行操作,您应该能够使 https 正常工作 【参考方案1】:

这是 HTTPS 监听 443 端口的标准协议,您可以简单地运行命令来监听该端口

php artisan serve --port=443

顺便说一句,php artisan serve 仅供开发使用,ssl 证书用于生产环境,两者完全没有工作关系,因为它们的用途不同......

虽然您可以自定义您的网络服务器以安装 SSL 证书并监听自定义端口,但您违反了标准,公众可能会怀疑并且无法接受...

【讨论】:

我试过php atisan serve --port 443。 http://127.0.0.1:443/login 有效,但 https://localhost/login 禁止访问! i 您无权访问请求的对象。它要么是读保护的,要么是服务器不可读的。 @conda 也许这可以帮助[链接]***.com/a/23594870/11567596 @NN73 Player // 允许从本地主机加载的资源使用无效证书。 chrome://flags/#allow-insecure-localhost

以上是关于Laravel - 如何在本地开发中使用 https 服务 laravel 项目的主要内容,如果未能解决你的问题,请参考以下文章

Laravel Sail 如何更改本地开发域

如何开发本地测试发布 Laravel 扩展包?

WAMP Laravel - 从一个本地站点向另一个站点发送API请求混合了环境变量

如何使用 laravel artisan 设置 env 以拥有两个不同的数据库连接(本地/远程)?

高级工具推荐|使用 Docker 搭建 Laravel 本地环境

Windows上使用Vagrant打造Laravel Homestead可协同跨平台开发环境