小编Bas*_*sil的帖子

在nginx反向代理中更改主机头

我正在运行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

22
推荐指数
2
解决办法
5万
查看次数

标签 统计

nginx ×1