Ruby on rails 主持人是;“瘦”;而不是",;www.whateverdomain.com“;
我正在运行瘦和nginx来提供我的rails应用程序。一切正常,除了root_url helper方法返回“thin”作为域之外。因此,控制器中的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
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的复制品我不这么认为。这个问题是询问如何手动设置主机。我正在努力确保它是自动检测到的,我认为应该是这样。