【问题标题】:Test subdomains in staging environment在暂存环境中测试子域
【发布时间】:2020-05-13 09:06:11
【问题描述】:

我正在使用带有 puma 服务器的 rails 6 和 nginx 作为 Web 服务器。我正在创建一个项目,我想拥有一个子域subdomain.my-domain.com。我在域staging.my-domain.com 上创建了一个暂存环境。如何在暂存环境中测试项目的子域。 我在想subdomain.staging.my-domain.com 之类的东西,但是我应该对 nginx conf 文件和 rails 环境 conf 文件做哪些更改?

【问题讨论】:

  • 更多服务器部分在你的 nginx 配置中使用server_name subdomain.staging.my-domain.com
  • 或者将测试域添加到相关的server_name,这样每个server 块都可以使用生产域名或暂存域名进行访问。例如。 server_name app.example.com app.staging.example.com;

标签: ruby-on-rails ruby nginx subdomain puma


【解决方案1】:

默认情况下,config.action_dispatch.tld_length 值为 1。如果您要求域 subdomain.staging.my-domain.com,则在 rails 应用程序上,request.subdomain 的值是 subdomain.staging。为了让 rails 识别正确的子域,在我们的例子中是 subdomain,我在我的环境暂存配置文件中添加了行 config.action_dispatch.tld_length = 2

猜你喜欢
  • 1970-01-01
  • 2023-02-05
  • 2022-12-01
  • 2013-12-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多