我的应用程序是一个基于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证书?