NGINX - 重定向代理响应

时间:2014-05-22 23:43:30

标签: nginx proxypass

我的nginx在8080端口运行,它只有我的html和javascript文件,我在8000端口有另一个webserver,它基本上是一个json rest服务器。在我的nginx.conf文件中(在8080端口中)我有这样的东西:

location /xyz {
   proxy_pass http://localhost:8000;
}

因此,当用户浏览器请求/ xyz路径中的某些内容时,nginx会按预期向我的服务器传递请求。现在我想要做的是当服务器返回响应另一个url的http_response重定向时。这可能吗?

1 个答案:

答案 0 :(得分:0)

是。在端口8000 json rest服务器中添加重定向,它会将用户重定向到您希望他们前往的URL。

更新

您还可以从REST服务器return重定向。例如:

location / {
    return 302 http://myotherserver.com;
}
  

停止处理并将指定的代码返回给客户端。非标准代码444在不发送响应头的情况下关闭连接。

syntax:     return code [text];
            return code URL;
            return URL;
default:    —
context:    server, location, if

来源:http://nginx.org/en/docs/http/ngx_http_rewrite_module.html#return