Ruby on rails 主持人是;“瘦”;而不是",;www.whateverdomain.com“;

Ruby on rails 主持人是;“瘦”;而不是",;www.whateverdomain.com“;,ruby-on-rails,ruby,ruby-on-rails-4,nginx,thin,Ruby On Rails,Ruby,Ruby On Rails 4,Nginx,Thin,我正在运行瘦和nginx来提供我的rails应用程序。一切正常,除了root_url helper方法返回“thin”作为域之外。因此,控制器中的root\uURL(子域:“foo”)返回foo.thin,而不是foo.mydomain.com 关于SO的唯一类似问题建议检查控制器中的环境并基于此设置主机,但我相信这应该是自动处理的。是否有一些nginx和/或thin没有传递到Rails的东西是推断主机所必需的?我需要使用以下命令保留从nginx传递到thin的主机: proxy_set_hea

我正在运行瘦和nginx来提供我的rails应用程序。一切正常,除了root_url helper方法返回“thin”作为域之外。因此,控制器中的
root\uURL(子域:“foo”)
返回
foo.thin
,而不是
foo.mydomain.com


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

我需要使用以下命令保留从nginx传递到thin的主机:

proxy_set_header Host $host;
在代理传递块中。i、 e:

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

可能是@ArieShaw的复制品我不这么认为。这个问题是询问如何手动设置主机。我正在努力确保它是自动检测到的,我认为应该是这样。