nginx之root alias proxy_pass测试

Mac用户必看:PD虚拟机网络初始化失败的3分钟修复指南(附详细截图) 本文针对Mac用户在Parallels Desktop(PD虚拟机)启动时遇到的“网络初始化失败”问题,提供了快速诊断与修复指南。核心原因是macOS系统更新后权限未正确授予。文章通过详细的三步修复法(关闭进程、修改配置文件、重新授权重启),帮助用户在3分钟内恢复虚拟机网络连接,并附有排查清单与预防建议。 阅读详情


proxy_pass官网:http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_pass

参考链接:

  • https://blog.youkuaiyun.com/wyl9527/article/details/89671506
  • https://blog.youkuaiyun.com/u010433704/article/details/99945557

1,配置文件

[root@k8s-node02 conf.d]# cat test.conf 
#######第一段
server {
        listen       80;
        root   /usr/share/nginx/html;        
#
location / {
           index index.html;
        }
#
location /test1 {
          root /usr/share/nginx/html;
          index test1.html;
         }

location /test2/ {
          root /usr/share/nginx/html;
          index test2.html;
         }

#
location /alias {
           alias /usr/share/nginx/html/alias/a/;
           index alias.html;
        }
#

location /proxyf/ {
           proxy_pass http://192.168.128.221/;
        }
location /proxyg/ {
           proxy_pass http://192.168.128.221;
        }

#
location /proxya {
           proxy_pass http://192.168.128.221:8001/;
        }
location /proxyb {
           proxy_pass http://192.168.128.221:8001;
        }

location /proxyc/ {
           proxy_pass http://192.168.128.221:8001/passc/;
        }
location /proxyd/ {
           proxy_pass http://192.168.128.221:8001/passd;
        }

location /proxye/ {
           proxy_pass http://192.168.128.221:8001;
        }
    }

#######第二段
server {
        listen  8001;
        root   /usr/share/nginx/8001/;        
location / {
           index index.html;
        }
    }

2,静态文件

2.1 目录结构

[root@k8s-node02 nginx]# pwd
/usr/share/nginx

[root@k8s-node02 nginx]# tree html
html
├── alias
│   └── a
│       └── alias.html
├── alias.html
├── index.html
├── proxyg
│   └── index.html
├── test1
│   └── test1.html
├── test1.html
├── test2
│   └── test2.html
└── test2.html

5 directories, 8 files
[root@k8s-node02 nginx]# tree 8001/
8001/
├── index.html
├── passc
│   └── index.html
├── passdindex.html
├── proxyb
│   └── index.html
└── proxye
    └── index.html

2.2 具体内容

[root@k8s-node02 nginx]# cat html/alias/a/alias.html 
alias/a/alias.html
[root@k8s-node02 nginx]# cat html/alias.html 
alias.html
[root@k8s-node02 nginx]# cat html/index.html 
index
[root@k8s-node02 nginx]# cat html/proxyg/index.html 
proxyg/index.html
[root@k8s-node02 nginx]# cat html/test1/test1.html 
test1/test1.html
[root@k8s-node02 nginx]# cat html/test1.html 
test1.html
[root@k8s-node02 nginx]# cat html/test2/test2.html 
test2/test2.html
[root@k8s-node02 nginx]# cat html/test2.html 
test2.html
[root@k8s-node02 nginx]# cat 8001/index.html 
8001.html
[root@k8s-node02 nginx]# cat 8001/passc/index.html 
80/passc/passc.html
[root@k8s-node02 nginx]# cat 8001/passdindex.html 
80/passdindex.html
[root@k8s-node02 nginx]# cat 8001/proxyb/index.html 
8001/proxyb/proxyb.html
[root@k8s-node02 nginx]# cat 8001/proxye/index.html 
80/proxye/proxye.html

3,测试

3.1 root和alias的区别

[root@k8s-node02 ~]# curl 192.168.128.221
index
[root@k8s-node02 ~]# curl 192.168.128.221:8001
8001.html
[root@k8s-node02 ~]# curl 192.168.128.221:80/test1/
test1/test1.html
[root@k8s-node02 ~]# curl 192.168.128.221:80/alias/
alias/a/alias.html

结论:

  • 当我们访问 http://192.168.128.221:80/test1/,实际访问的是/usr/share/nginx/html/test1/test1.html
  • 当我们访问 http://192.168.128.221:80/alias/,实际访问的是/usr/share/nginx/html/alias/a/alias.html

3.2 proxy_pass 中的url带不带/的区别

在nginx中配置proxy_pass代理转发时,如果在proxy_pass后面的url加/,表示绝对根路径;如果没有/,表示相对路径,把匹配的路径部分也给代理走。

3.2.1 带 /

location /proxya {
           proxy_pass http://192.168.128.221:8001/;
        }
[root@k8s-node02 ~]# curl 192.168.128.221:80/proxya/index.html
8001.html

结论:

  • 会被代理到 http://192.168.128.221:8001/index.html 这个url

3.2.2 不带 /

location /proxyb {
           proxy_pass http://192.168.128.221:8001;
        }
[root@k8s-node02 ~]# curl 192.168.128.221:80/proxyb/index.html
8001/proxyb/proxyb.html

结论:

  • 会被代理到 http://192.168.128.221:8001/proxyb/index.html 这个url

3.2.3 带有 /passc/

location /proxyc/ {
           proxy_pass http://192.168.128.221:8001/passc/;
        }
[root@k8s-node02 ~]# curl 192.168.128.221:80/proxyc/index.html
80/passc/passc.html

结论:

  • 会被代理到 http://192.168.128.221:8001/passc/index.html 这个url

3.2.4 带有 /passd

location /proxyd/ {
           proxy_pass http://192.168.128.221:8001/passd;
        }
[root@k8s-node02 ~]# curl 192.168.128.221:80/proxyd/index.html
80/passdindex.html

结论:

  • 会被代理到 http://192.168.128.221:8001/passdindex.html 这个url

补充:

location /proxye/ {
           proxy_pass http://192.168.128.221:8001;
        }
[root@k8s-node02 ~]# curl 192.168.128.221:80/proxye/index.html
80/proxye/proxye.html

结论:

  • location 后面接的,带不带/区别不大,为规范,建议带 /
点云从入门到精通技术详解100篇-点云的特征检测(续) 对每个维度的序列分别计算 DTW 距离,最后。权重将距离限制在较小的范围内,对于时间跨度大的数据集,过度限制了点对点的路径,同的,因此不能用欧氏距离来计算两个多元时间序列之间的距离,本文选用的是动态时。到的股票数据是未知分类的,因此该数据的相似性分析缺少有效的评价方式,通常需要。时间序列,简而言之,就是与时间相关的数据的集合,应用在生活工作中的方方面。时间序列的分段线性化表示的难点在于如何找出分段点,目前,对于分段点的研究。经过分段线性化之后,每个多元时间序列的维度是相同的,但是每一维的长度是不。 阅读详情

相关推荐

HTTPDebugger实战:iTunes登录协议抓包与签名验证全解析

HTTPS抓包是分析客户端与服务端交互的重要手段,其原理是通过中间人证书解密TLS流量,从而观察请求与响应细节。在调试iTunes登录协议时,抓包能帮助我们定位签名验证失败、x-timestamp过期等棘手问题。然而,许多教程中常见的mumu模拟器抓包、fiddler手机抓包或charles抓包unknown问题,往往让新手陷入工具陷阱。本文以HTTPDebugger为切入点,从TLS握手到认证请求,系统拆解iTunes登录协议的关键字段与签名机制,覆盖证书配置、进程监听、域名过滤等实战经验,辅以Apple

weixin_30768881的博客 195

nginx的root,alias以及proxy_pass

1、root和alias root:root指定的目录是上级目录,path匹配的整个路径会追加,即root+path; alias:alias指定的目录必须带/,path匹配后面的内容会在alias指定的目录下查找,即alias+匹配到path路径后面的部分。 例: location /www/ { root /home/data; } 访问路径:http://www.abc.com/www/a.html,实际上是访问/home/data/www/a.html。 location /www/

lizzehqs的博客 1万+

ASPP - 空洞空间金字塔池化

文章目录1 空洞卷积1.1 空洞卷积的理解1.1.1 一维1.1.2 二维1.2 空洞卷积的优劣2. ASPP3. 代码 1 空洞卷积 1.1 空洞卷积的理解 1.1.1 一维 (a) 正常卷积:输入特征 Input feature,kernel = 3,stride = 1,pad = 1,输出特征 Output feature。 (b) 空洞卷积:与图 (a) 不同之处在于 pad = 2,同时引入一个 rate = 2(表示卷积核中参数间间隔的超参)。   还可通过下图进一步理解普通卷积与空洞卷

晓野豬 2万+

nginx 配置详解root,alias,proxy_pass,proxy_set_header

nginx的root、alias、proxy_pass、proxy_set_header详解

qq_44439684的博客 1963

Redis架构演进:从主从、哨兵到集群,如何支撑亿级流量的秒杀场景?

本文深入探讨了分布式缓存Redis的三种核心高可用模式:主从复制、哨兵模式与集群模式。以高并发的电商秒杀业务为切入点,我们分析了每种模式的优缺点和适用场景,并最终选择Redis集群模式作为最佳解决方案。文章提供了基于Spring Boot和Spring Data Redis的完整实现代码,详细展示了如何配置和使用Redis集群来应对高并发、高可用的挑战,旨在帮助开发者在实际项目中做出正确的技术选型和架构设计。

lingRJ777的博客 723

OmniParser V2 和 OmniTool 让 AI 来控制 Windows 设备

OmniParser V2 和 OmniTool 是由微软开发的一套工具,通过屏幕解析技术让 AI 能够理解和控制 Windows 设备。OmniParser V2 是一款数据解析工具,可以解读屏幕内容,并将内容传递给大模型OmniTool 则是一个运行 Windows Agent 的工具,提供 Windows 界面给 AI 操作。

简简单单Onlinezuozuo 2731

Nginx的proxy_pass、root、alias的说明

代理路径后带斜杠时,配置路径会替代原本的ip和端口等,不拼接代理地址。代理路径后不带斜杠时,配置路径会替代原本的ip和端口等,并拼接代理地址。

月月大王的博客 1792

ITIL 4 讲解:服务目录

最近一直比较忙,没有时间写文章了。今天有空,写写服务目录。 在最近的项目中,服务目录是比较热的话题。金融行业大部分银行、证券、金融公司都实行ITIL流程管理有些年头了,ITIL中最基础的服务请求、事件、问题和变更都已经实施完毕,目前客户在运维领域做的项目大部分都要求整理服务目录,实行服务级别管理。 服务目录介绍 首先解释一下什么是服务目录。服务目录在ITIL 4的定义是:有关服务提供商的所有服务和服务产品的结构化信息,与特定目标受众相关。这个解释有些晦涩难懂,简单来说就是提供给业务用户的服务项,就像饭

雅子MM的专栏 6467

【Nginx】location中的root、proxy_pass和alias

root、proxy_pass和alias都是用来配置Nginx服务器上的URL重写的指令root适用于指定请求的根目录,最后请求的路径:root指定的URL + location上的URLalias则适用于将URL路径映射到文件系统路径,方便访问资源最后请求的路径:alias指定的静态资源URLproxy_pass适用于配置反向代理,让Nginx将请求转发给后端服务器。最后请求的路径:proxy_pass指定的后端服务URL。

kevin的博客 5214

【WorkBuddy专栏25】如何选择大模型——积分消耗、用途场景、选型决策全指南

【WorkBuddy专栏25】如何选择大模型——积分消耗、用途场景、选型决策全指南

AI人人懂 940

将Keil中的变量数组导出

首先,写好导出数据的函数。

小柚子的博客 1952

Nginx:proxy_pass、root、rewrite、alias 的使用详解

前言

qq_28834355的博客 3163

苹果生态最佳搭档:Mac mini + OpenClaw + iPhone 远程控制

本文详细介绍如何通过iPhone远程控制Mac mini上的OpenClaw应用,打造高效苹果生态工作流。内容包括:1) 苹果生态整合优势,包括AirDrop、Handoff等功能对比;2) Mac mini配置步骤,涵盖SSH/VNC设置、网络优化及Docker部署OpenClaw;3) iPhone端SSH/VNC客户端选择与Tailscale内网穿透配置;4) 详细SSH密钥设置与连接测试方法。通过这套方案,用户可实现跨设备无缝控制OpenClaw应用,提升远程工作效率。(149字)

一键难忘的博客 793

vue中的uri_nginx location中uri 的截取

说明:location 中的 root 和 aliasroot 指令只是将搜索的根设置为 root 设定的目录,即不会截断 uri,而是使用原始 uri 跳转该目录下查找文件aias 指令则会截断匹配的 uri,然后使用 alias 设定的路径加上剩余的 uri 作为子路径进行查找location 中的 proxy_pass 的 uri如果 proxy_pass 的 url 不带 uri如果尾部是...

weixin_39827306的博客 197

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

如何提取html的uri,nginx location中uri的截取的实现方法

说明:location 中的 root 和 aliasroot 指令只是将搜索的根设置为 root 设定的目录,即不会截断 uri,而是使用原始 uri 跳转该目录下查找文件aias 指令则会截断匹配的 uri,然后使用 alias 设定的路径加上剩余的 uri 作为子路径进行查找location 中的 proxy_pass 的 uri如果 proxy_pass 的 url 不带 uri如果尾部是...

weixin_35859336的博客 486

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Nginx rewrite last 和break区别

摘自 http://www.sudone.com/nginx/nginx_rewrite_last_break.html 在实际配置中,有的地方用last并不能工作,换成break就可以,其中的原理是对于根目录的理解有所区别,按我的测试结果大致是这样的。#location / {#proxy_pass http://test;#alias /home/html/;#root /home/html...

fishrui的专栏 121

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

nginx中proxy_pass的使用(alias和root使用)

前面我们一起学习了location的匹配规则,如果还不了解的话可以参考我这边文章(nginx中location的使用),今天一起来学习nginx中proxy_pass的匹配过程,也是非常简单 proxy_pass匹配主要分两种情况 1、proxy_pass代理的url后面只有ip(域名)+端口,其他什么都没有(包括"/"都不能有) 此时代理的路径需要把请求的url中ip+port后面的路径追加到p...

hongtaolong的博客 7535

Nginx里的root/index/alias/proxy_pass的意思

即:请求/test/1.jpg(省略了协议与域名),将会被nginx转发请求到http://127.0.0.1:8080/img1.jpg(未附加/test/路径,但附加了/test/之后的路径)。即:请求/test/1.jpg(省略了协议与域名),将会返回文件/home/sftp/img/test/1.jpg,相较于alias,使用root会把/test/附加到根目录之后。即:请求/test/1.jpg(省略了协议与域名),将会返回文件/home/sftp/img/1.jpg。

2342

Nginx中alias与root指令的差异与应用场景

在Web服务器配置中,静态资源映射是核心功能之一。Nginx通过root和alias指令实现不同的路径映射机制:root采用前缀拼接方式,而alias则是路径替换。理解其底层原理对于构建高性能Web架构至关重要,特别是在高并发场景下,正确的配置能显著提升资源访问效率。这两种指令在多项目资源隔离、前后端分离架构中具有广泛应用,alias指令因其路径替换特性更适用于需要精确控制物理路径的场景。通过合理配置,可以实现静态资源缓存优化、权限控制等高级功能,同时避免常见的404错误和路径冲突问题。

weixin_34152820的博客 503

nginx location中uri 的截取

说明: location 中的 root 和 alias root 指令只是将搜索的根设置为 root 设定的目录,即不会截断 uri,而是使用原始 uri 跳转该目录下查找文件 aias 指令则会截断匹配的 uri,然后使用 alias 设定的路径加上剩余的 uri 作为子路径进行查找 location 中的 proxy_pass 的 uri 如果 proxy_pass 的 u...

xinlus的博客 1万+

Nginx 配置 location 模块实现路由(反向代理、重定向)功能

前置文章: Linux(CentOS7) 下 Nginx1.15.8 安装步骤 Nginx 的配置文件 nginx.conf 我们访问一个网址,服务器返回对应的资源。那么一个网址是如何对应一个资源的呢? 用 Nginx 可以很好地帮我们实现路由功能,我们所有需要做的就是配置好 location 模块。 目录 语法规则 匹配规则 proxy_pass 代理转发 root 与 inde...

日有寸进 9万+

nginx location配置详解

nginx location配置详解

0.0雨的博客 1698

Nginx 路径映射深度解析:root与alias的5个关键差异与配置陷阱

本文深入解析Nginx中root与alias指令的5个关键差异与常见配置陷阱,包括路径拼接机制、尾部斜杠规则及正则匹配处理。通过典型错误案例和最佳实践,帮助开发者避免404错误和路径混乱问题,提升Nginx配置的准确性与效率。

weixin_30642869的博客 363

Nginx 反向代理配置避坑指南:proxy_pass 斜杠、502排查、CORS、文件上传全解析

本文系统总结了Docker环境下Nginx反向代理配置的10个常见问题及解决方案。主要内容包括:proxy_pass斜杠行为差异、502错误排查路径、upstream长连接配置、Host头与真实IP透传、文件上传413处理、CORS跨域完整配置、location匹配优先级规则等。针对每个问题提供了可直接使用的配置片段,并强调配置前必须通过nginx-t验证语法。特别指出keepalive需要同时配置proxy_http_version和Connection头才能生效,CORS配置中always关键字不可遗漏

zhuimengkaifazhe的博客 1069

Nginx location中斜线\

一、Nginx代理后端服务 nginx 服务器及端口 127.0.0.1:80 后端服务:127.0.0.1:8080 测试url:http://127.0.0.1:80/day06api/api/abc 1.配置 nginx配置如下: location /day06api/ { proxy_pass http://127.0.0.1:8080/; } 实际访问的端口服务:http://127.0.0.1:8080/api/ab 2.配置 nginx配置如下: location

Benjamin 7579

nginx location中uri的截取的实现方法

location 中的 root 和 alias root 指令只是将搜索的根设置为 root 设定的目录,即不会截断 uri,而是使用原始 uri 跳转该目录下查找文件 aias 指令则会截断匹配的 uri,然后使用 alias 设定的路径加上剩余的 uri 作为子路径进行查找 location 中的 proxy_pass 的 uri 如果 proxy_pass 的 url 不带 uri 如果尾部是"/",则会截断匹配的uri 如果尾部不是"/",则不会截断匹配的uri 如果proxy_pass

隔壁老瓦的专栏 5019
上一篇: oracle RAC asm管理
下一篇: linux shell date时间函数、串行执行、位置变量、shift
gushaolin
博客等级 码龄7年 16粉丝 44原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值