首页 > 系统相关 >Nginx关于location和proxy_pass的理解

Nginx关于location和proxy_pass的理解

时间:2024-04-30 11:23:34浏览次数:26  
标签:路径 mqtt Nginx xx location pass proxy

在Nginx配置中,location 和 proxy_pass 指令的组合使用决定了如何处理URL路径以及如何将请求转发给后端服务器。

server {
    listen 443 ssl;
    server_name mqtt.xx.com;
 
    ssl_certificate  /home/nginx/cert/_.jcrgyy.pem;
    ssl_certificate_key /home/nginx/cert/_.jcrgyy.key;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    
    location / {
        proxy_pass http://58.xx.xx.106:8083/mqtt;
   }

     location /test/mqtt {
        proxy_pass http://58.xx.xx.106:8083/mqtt;    #有子路径 /mqtt
     }


     location /test/mqtt {
        proxy_pass http://58.xx.xx.106:8083;         #无子路径 /mqtt
     }

}

有子路径和无子路径是有区别的:

1.有子路径
当Nginx配置包含子路径,Nginx会保持路径的连续性,将客户端请求的完整匹配路径(在这里是 /test/mqtt/1 中的 /1 部分)附加到代理目标的末尾。
请求:wsx://mqtt.xx.com/test/mqtt/1
实际:http://58.xx.xx.106:8083/mqtt/1

 

2.无子路径
请求:wsx://mqtt.xx.com/test/mqtt/1
实际:http://58.xx.xx.106:8083/1

标签:路径,mqtt,Nginx,xx,location,pass,proxy
From: https://www.cnblogs.com/smileblogs/p/18167654

相关文章

  • vue.js 3 初学经验:开发环境搭建,Windows,nginx
    Windows11nginx-1.20.0"vue":"^3.4.21"--- 序章vue3开发,不需要后端服务业是可以的。在需要后端服务时,使用nginx来转发请求是很好的(个人开发者)。 注,还有什么其它方式吗?注,本文的后端服务是使用Java开发的HTTP接口。注,参考资料#2介绍了多个vue.js3.0项目......
  • Nginx 简单应用(Windows os)
    实际问题如下:我的电脑上有vm虚拟机,我有两个网络,一个叫137,一个叫102,我现在vm的网络是102的网络(137不允许被vm使用),但是别人都是137的网络,如何让137的局域网访问我的vm中的网站/应用我的解决办法是使用Nginx来将vm中的102网络反向代理到宿主机上(137),比如我在vm部署了一个网站,访问......
  • Linux下制作Nginx绿色免安装包
    前言linux下安装nginx比较繁琐,遇到内网部署环境更是麻烦,所以研究了下nginx绿色免安装版的部署包制作,开箱即用,特此记录分享,一下操作在centos8环境下安装,如果需要其他内核系统的安装(Debian/Ubuntu等),请在对应环境虚拟机下安装制作安装包制作安装依赖yuminstallgcc-c++pcreper......
  • nginx cache test.md
    NginxCache简要配置#使用CentOS7作为基础镜像FROMcentos:7#安装依赖RUNyum-yupdate&&\yum-yinstallepel-release&&\yum-yinstallgccgcc-c++makezlib-develpcre-developenssl-devel#下载Nginx和ngx_cache_purge模块RUNcurl-O......
  • nginx最新版编译(1.26.0)
    1.下载nginx源码包https://nginx.org/en/download.html 2.下载编译nginx依赖包,可根据自己需求进行下载#pcre(处理正则表达式)http://downloads.sourceforge.net/project/pcre/pcre/8.45/pcre-8.45.zip#zlib(Nginx使用zlib来实现对HTTP响应内容的压缩,以提高网络传输效......
  • Nginx反向代理的好处
    负载均衡:好处:负载均衡可以将传入的请求分发到多个后端服务器,从而提高系统的性能和可靠性,同时避免单个服务器过载。例子:假设有一个电子商务网站,每天有大量用户同时访问,使用Nginx的负载均衡功能可以将请求分发到多个商品服务器上,确保每个用户都能够快速访问到商品信息,而不会因......
  • k8s kube-proxy 负载均衡路由策略 IPVS 为什么iptables 更高效
    环境lsb_release-aNoLSBmodulesareavailable.DistributorID: UbuntuDescription: Ubuntu24.04LTSRelease: 24.04Codename: noble先说原理iptables如果服务过多或者pod过多就要则添加海量的iptabes规则iptables使用的具体算法主要是线性搜索,也可以称为顺......
  • [SUCTF 2019]Pythonginx
    [SUCTF2019]Pythonginx打开环境@app.route('/getUrl',methods=['GET','POST'])defgetUrl():url=request.args.get("url")host=parse.urlparse(url).hostname//urlparse对url中的各个组成部分进行分割ifhost=='suctf......
  • 数据库中间件-He3Proxy
    什么是数据库中间件?随着互联网行业的蓬勃发展,业务访问量、数据量激增,传统数据库的单库、大表已成为业务发展的瓶颈,进而衍生出数据库主从实例、分库分表等方案,为减少数据库层变动对业务开发带来的复杂性,一种连接应用与数据库桥梁的工具孕育而生,即数据库中间件,它可以简单读写分离、......
  • Nginx核心配置文件nginx.conf
    Nginx配置文件在目录/usr/local/nginx/conf下的nginx.conf,具体分三部分内容,如下:1、整体全局块:2、enents部分:上述图中配置表示每个workderprocess支持的最大连接数为1024。所以该部分主要影响nginx服务......