我正在运行nginx作为站点example.com的反向代理来加载在后端服务器中运行的ruby应用程序.我proxy_set_header在nginx中有以下字段,它将主机头传递给后端ruby.ruby app需要这个来识别子域名.
location / {
proxy_pass http://rubyapp.com;
proxy_set_header Host $http_host;
}
Run Code Online (Sandbox Code Playgroud)
现在我想创建一个别名beta.example.com,但是传递给后端的主机头应该仍然是www.example.comruby应用程序将拒绝请求.所以我想要一些类似于下面的location location指令.
if ($http_host = "beta.example.com") {
proxy_pass http://rubyapp.com;
proxy_set_header Host www.example.com;
}
Run Code Online (Sandbox Code Playgroud)
做这个的最好方式是什么?
nginx ×1