我的nginx在8080端口运行,它只有我的html和javascript文件,我在8000端口有另一个webserver,它基本上是一个json rest服务器。在我的nginx.conf文件中(在8080端口中)我有这样的东西:
location /xyz {
proxy_pass http://localhost:8000;
}
因此,当用户浏览器请求/ xyz路径中的某些内容时,nginx会按预期向我的服务器传递请求。现在我想要做的是当服务器返回响应另一个url的http_response重定向时。这可能吗?
答案 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