主持人是瘦弱的"而不是" www.whateverdomain.com"

时间:2014-04-29 02:53:50

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

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

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

1 个答案:

答案 0 :(得分:1)

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

proxy_set_header Host $host;

在代理传递块中。即:

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