gpt4 book ai didi

laravel - 你如何使用 laravel 8sai 启用 ssl

转载 作者:行者123 更新时间:2023-12-04 04:30:27 24 4
gpt4 key购买 nike

我刚刚创建了一个新的 Laravel 8 项目,按照说明 in their docs .使用 Laravel Sail我使用 sail up 在我的机器上本地运行该站点。 .我在 /etc/hosts 中设置了一个条目所以我去的网址是http://local.dev.domain.com (将 domain.com 替换为我拥有的实际域名,并指向 localhost 文件中的 /etc/hosts)...一切都很好。
但是,该站点需要使用 Facebook 登录,而 Facebook 仅在推荐人上需要 https url。我已经尝试了所有我可以在网上找到的关于使用 docker 设置 SSL 证书的方法,但是使用手动创建的证书(通过 mkcert )设置 nginx 或尝试使用letsencrypt都因各种原因而失败(端口冲突,让加密想要域成为一个真正的人(如果我确实创建了该子域,则在 acme 挑战中失败)等等。我已将证书复制到 docker 镜像中的 /etc/ssl/certs 并运行 update-ca-certificates ,尝试设置应用程序端口 443在我的 .env 文件中以及在 80 文件中打开两个端口 443docker-compose.yml...但是所有的结果都是浏览器拒绝对 https://local.dev.domain.com 的请求
我花了几个小时试图让它工作,但似乎没有人使用带有 SSL 的 Laravel Sail docker 图像。
任何指针?
[编辑以获取更多信息]
正如评论中所指出的,您需要设置一个别名才能使用 sail ... ,但我已经这样做了:
enter image description here
我还尝试使用 vendor/bin/sail share 不使用 bash 别名无济于事:
enter image description here

最佳答案

问题
在您的情况下,您需要一个真实的域,您拥有该域。自签名证书不起作用,因为 Facebook 不会承认它是受信任的。要获得该域的免费 ssl 证书,您可以使用 Let's Encrypt,获得该证书的最简单方法是使用 certbot。问题是您需要在您的网络服务器上安装该证书。 Laravel 帆 uses the build-in webserver不幸的是,它不支持 ssl。您需要在应用程序和install the certificate there前面放置一个像nginx这样的网络服务器.
我目前正在处理 a fork这可以满足您的需要,但是还没有完成。
解决方法
现在您可以使用 Expose 提供的内置隧道:https://beyondco.de/docs/expose/server/ssl
这是由 sail share 启用的。
使用 ngrok 可能更容易相反,这本质上是相同的,但商业化的。您只需下载、注册并运行ngrok http --region=eu 9000它将为您创建一个 https 链接以进行开发。
enter image description here

关于laravel - 你如何使用 laravel 8sai 启用 ssl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65302372/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com