首页 > 系统相关 >nginx中proxy_pass各种用法详解

nginx中proxy_pass各种用法详解

时间:2023-03-14 17:11:13浏览次数:50  
标签:127.0 http 0.1 nginx proxy pass 8080

代理转发规则

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

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

 

 

 NGINX-httpproxy模块官方文档

阿里tengine翻译的中文文档-推荐阅读

标签:127.0,http,0.1,nginx,proxy,pass,8080
From: https://www.cnblogs.com/leeke98/p/17215613.html

相关文章

  • Nginx:轻松搭建高性能Web服务的必备利器
    一、Nginx简介1.1Nginx的特点和优点高性能:Nginx采用了事件驱动、异步非阻塞的处理方式,可以处理大量并发连接请求,同时减少服务器资源的占用。它的吞吐量比传统的Web服务器高......
  • Unpack and pass list, tuple, dict to function arguments in Python
    reprinted:note.nkmk.me-Unpackandpasslist,tuple,dicttofunctionargumentsinPythonInPython,youcanunpacklist,tuple,dict(dictionary)andpassits......
  • 4.centos8 yum直接安装简单配置nginx
    1.安装nginxyuminstall-ynginx 2.启动nginxsystemctlstartnginx.service 3.设置开机自启systemctlenablenginx.service 4.nginx配置信息 网站文件......
  • vue开发本地跨域配置(代理proxy)
    问题我们本地调试一般都是npmrunserve,然后打开本机ip:8080(localhost:8080)对吧,这时候我们要调接口调试,后端的接口的地址可能在测试环境,也可能是自己电脑的ip,总之不是你......
  • windows部署vue项目:nginx
    一点废话:vue部署这个事儿原本是打算写上下两篇的,上篇nginx下篇tomcat,很完美。奈何笔者太菜tomcat还没学会,只好附点使用记录,等实操过了再来补全。在此立个flag,期待一下我薛......
  • 如何解决nginx:未找到命令问题
    1、打开环境变量所在的文件:vim/etc/profile2、在profile文件末尾,加上如下内容#指向nginx的安装目录sbin"PATH=$PATH:/usr/local/nginx/sbin3、重新加载环境source/......
  • Nginx
    一、Niginx是什么?Nginx是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Niginx是一款轻量级的web服务器/反向代理器,Nginx是高性能的HTTP和反......
  • 记一次在Ubuntu配置nginx自启动失败
    环境:Ubuntu18.04一般情况下,nginx安装之后是可以自启动的,但由于修改了配置可能会导致自启动失败或自启动后不能跳转到所代理的页面。以下是具体解决方法:1.自启动失败,提......
  • Nginx基础 - 12性能优化
     一、性能优化概述系统结构瓶颈:观察指标、压力测试了解业务模式:接口业务类型、系统层次化结构性能与安全:  性能好安全弱、安全好性能低 二、压力测试工具......
  • Nginx基础 - 13模块与变量
      一、Nginx常用模块Nginx模块分为Nginx官方模块以及Nginx第三方模块Nginx编译选项模块作用ngx_http_core_module包含一些核心的http参数配置......