nginx proxy_pass用法 nginx中proxy_pass各种用法详解

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

nginx proxy_pass用法 nginx中proxy_pass各种用法详解

Z哇塞668   2021-11-04 我要评论
想了解nginx中proxy_pass各种用法详解的相关内容吗,Z哇塞668在本文为您仔细讲解nginx proxy_pass用法的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:nginx,proxy_pass用法,nginx,proxy_pass,下面大家一起来学习吧。

代理转发规则

nginx中配置location代理转发规则的时候不同写法对应不同转发规则。

如果proxy_pass使用了URI,当传送请求到后端服务器时,规范化以后的请求路径与配置中的路径的匹配部分将被替换为指令中定义的URI(对应下文第一种情况)。

如果proxy_pass没有使用URI,传送到后端服务器的请求URI一般客户端发起的原始URI(下文第二种情况)。

访问地址:http://localhost/proxy/abc.html

以下是几种常见的匹配情况:

第一种:

location /proxy/ {
proxy_pass http://127.0.0.1:8080/;
}

代理到:http://127.0.0.1:8080/abc.html

第二种:

location /proxy/ {
proxy_pass http://127.0.0.1:8080;
}

相对于第一种proxy_pass缺少/
代理到:http://127.0.0.1:8080/proxy/abc.html

第三种:

location /proxy/ {
proxy_pass http://127.0.0.1:8080/api/;
}

代理到:http://127.0.0.1:8080/api/abc.html

第四种:

location /proxy/ {
proxy_pass http://127.0.0.1:8080/api;
}

相对第三种少/
代理到:http://127.0.0.1:8080/apiabc.html

location /proxy {
proxy_pass http://127.0.0.1:8080/api;
}

代理到:http://127.0.0.1:8080/api/abc.html

第五种:

location /proxy {
proxy_pass http://127.0.0.1:8080/;
}

代理到:http://127.0.0.1:8080//abc.html
注意此处有两个反斜杠//

location /proxy {
proxy_pass http://127.0.0.1:8080;
}

代理到:http://127.0.0.1:8080/proxy/abc.html

以下是官方文档的一段解释:

httpproxy

NGINX-httpproxy模块官方文档
阿里tengine翻译的中文文档-推荐阅读

猜您喜欢

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们