如何允许外部自定义域名在我的服务器上运行Laravel应用程序?

5

我的应用程序是一个基于Laravel的应用程序,运行在Nginx上,由Forge提供支持,并通过CloudFlare提供SSL证书。

它托管在类似https://www.myapp.com的URL上。

我的应用程序的客户是企业,他们已经拥有自己的域名:

https://www.customer1.com
https://www.customer2.com
https://www.customer3.com
etc.

我希望我的客户可以从他们选择的子域名中运行MyApp:
https://some-name.customer1.com
https://some-other-name.customer2.com
https://any-name-they-want.customer3.com
etc.

我的客户不需要安装任何东西—— MyApp 仍然在 myapp.com 上运行,而不是在他们的服务器上。

我的客户只需要(如果可能)修改他们的 DNS,可能添加一个指向“myapp.com”的 CNAME,例如 “some-name”。

我遵循了这篇精彩的文章:Laravel 中的动态自定义域路由

但是在 https(带 SSL)环境下我无法让它工作——浏览器会返回:

This site can’t provide a secure connection
some-name.customer1.com uses an unsupported protocol.

ERR_SSL_VERSION_OR_CIPHER_MISMATCH

The client and server don't support a common SSL protocol version or cipher suite.

如何配置Nginx和/或SSL证书?


https://kinsta.com/knowledgebase/err_ssl_version_or_cipher_mismatch/ - Rwd
你最终是如何处理的?你解决了吗? - andcl
1个回答

0

这仍然是一个不太简单的问题。

然而,如果您可以用Caddy替换Nginx,Caddy会自动生成SSL证书。

您可以查看文档以获取更多信息。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接