我正在运行Thin和nginx来提供我的rails应用程序。一切都运行正常,除了root_url辅助方法返回“瘦”作为域。因此,控制器中的root_url(subdomain: "foo")
会返回foo.thin
而不是foo.mydomain.com
。
关于SO的唯一类似问题建议检查控制器中的环境并基于此设置主机,但我确信这应该是自动处理的。是否存在nginx和/或thin没有传递给推断主机所需的Rails的东西?
答案 0 :(得分:1)
我需要保留从nginx传递给Thin的主机:
proxy_set_header Host $host;
在代理传递块中。即:
location / {
proxy_pass http://my_app_upstream;
proxy_set_header Host $host;
# ...
}