【问题标题】:Host is "thin" instead of "www.whateverdomain.com"主机是“瘦”而不是“www.whateverdomain.com”
【发布时间】:2014-06-14 19:09:30
【问题描述】:

我正在运行 Thin 和 nginx 来提供我的 rails 应用程序。一切正常,除了 root_url 辅助方法返回“thin”作为域。所以控制器中的root_url(subdomain: "foo") 返回foo.thin 而不是foo.mydomain.com

关于 SO 的唯一类似问题建议检查控制器中的环境并基于此设置主机,但我确信这应该是自动处理的。是否有一些 nginx 和/或 Thin 没有传递给 Rails 来推断主机?

【问题讨论】:

  • @ArieShaw 我不这么认为。该问题是询问如何手动设置主机。我正在尝试确保自动检测到它,因为我认为它应该是。

标签: ruby-on-rails ruby ruby-on-rails-4 nginx thin


【解决方案1】:

我需要保存从 nginx 传递给 Thin 的主机:

proxy_set_header Host $host;

在代理传递块中。即:

location / {
    proxy_pass http://my_app_upstream;
    proxy_set_header Host $host;
    # ...
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-06-25
    • 1970-01-01
    • 2022-10-31
    • 1970-01-01
    • 2019-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多