马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
x
在 Nginx 配置中,proxy_pass 指令中的路径会影响到请求的转发方式。当你在 location 中界说了 /api 路径时,如果你在 proxy_pass 中也包罗了 /api,那么请求将会按照这样的方式进行转发:
假设你在 Nginx 中配置了如下的 location 和 proxy_pass:
- location /api {
- proxy_pass http://backend.server;
- }
复制代码 当前端发起请求 www.example.com/api/data 时,Nginx 将会将这个请求转发到 http://backend.server/api/data。
这种举动是由于在 proxy_pass 中如果包罗了路径,如 /api 在这里,Nginx 将保存原始请求中的 URI (Uniform Resource Identifier),除非你在 proxy_pass 中指定了一个新的 URI 来覆盖这个举动。这对于像 API Gateway 这样需要转发或者修改请求的服务来说非常有用。
如果你希望在转发请求时不包括类似 /api 这样的路径段,你可以在 proxy_pass 中使用反斜杠 / 来覆盖这个举动,如下所示:
- location /api {
- proxy_pass http://backend.server/;
- }
复制代码 这样,当前端请求 www.example.com/api/data 时,Nginx 将会将请求转发到 http://backend.server/data,而不会包罗原始请求的路径段 /api。
总之,proxy_pass 指令中的路径部门会影响请求的转发路径格式,进而影响后端服务器收到请求的 URI 结构。
全部配置
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |