Nginx rewrite 配置内部 转发

Nginx Rewrite技术 但是如果这个图片是链接到其他站点的服务器上去了呢,比如在我项目中,我引用了的是淘宝中的一张图片的话,那么当我们网站重新加载的时候,就会请求淘宝的服务器,那么这就很有可能造成淘宝服务器负担。如上代码,我监听端口号是8088,然后server_name 配置设置为 xxx.abc.com, 然后当我们访问 http://xxx.abc.com:8088/的时候,会先反向代理到我们的http://127.0.0.1:3001下的node对应的页面上来,反向代理完成后,会使用 rewrite 重定向百度页面去了。 阅读详情

前言

  众所周知,Nginx 在 我们项目中扮演者举足轻重的地位,今天主要讲一下,Nginx rewrite 配置内部转发

概念理解

重定向
 概念:简单明了,再发一次请求,就是你在浏览器访问一次,实际是两个请求,作用域不在同一个request上,看到两个请求
请求转发
 概念:当你访问浏览器,是一个请求,仅仅依靠内部服务器来一次转发,作用域在同一个request上,看到一个请求

开胃菜

利用Nginx 和rewrite指令配置请求转发
   访问:http://192.168.10.35:8080/api/item/queryUserInfo
   效果:http://192.168.10.35:8080/queryUserInfo
   要求:1.页面只能看到访问的路径 
        2. 实际访问的是效果路径
        3. 后台未做全局baseContext 配置 没有 api/item,  无法模糊匹配 
        4. 所有的配置在前端
  范例:
          listen       80;
          server_name  localhost;
	      location / {
	            root   html;  
	            index  index.html ;
	        }

	      location /api/item{
			  proxy_pass http://192.168.10.35:8080;
			  rewrite /api/item/(.+)$/$1 break;
		}

友情提示: / > /+规则 nginx 执行顺序(越精确越先执行)

rewrite 使用拓展

语法:rewrite(关键字)+ 正则匹配+ 替换内容 +结束标志  (四位一体)
匹配规则:
符号含义
^正则匹配的开始
$正则匹配的结束
+匹配前面字符串一次或者多次(至少一次)
*匹配前面字符串零次或者多次(可以没有)
.匹配所有字符除了“\n”
?匹配零次或者一次(最多一次)
\将后面接着的字符标记为一个特殊字符或者一个原义字符或一个向后引用
()作为一个单独的个体(后面可以用$1 $2 $3 引用 1,2,3,代表括号所在的位置)
结束flag
flag作用
break匹配结束不在匹配新的规则
permanent返回301 永久重定向
redirect返回302临时重定向
last本条规则匹配完成后继续向下匹配新的location URI规则
openresty、nginx 转发规则rewrite、location 配置详解 OpenResty和Nginx是常用的反向代理和Web服务器软件,它们通过rewrite和location配置实现URL转发和路由。rewrite用于重写URL,可以实现重定向或修改URL结构;而location用于匹配URL,并指定相应的处理规则。通过合理配置rewrite和location,可以实现灵活的URL路由和请求处理。这些功能为网站和应用程序提供了强大的定制化能力,帮助优化用户体验和提升性能。 阅读详情

相关推荐

在Linux中对Nginx配置rewrite跳转

nginx安装在IP为x.x.x.x的服务器上 rewrite语法: rewrite 注释:使用nginx提供的全局变量或自己设置的变量,结合正则表达式和标记位(redirect返回302临时重定向和permanent返回301永久重定向)实现URL重写以及重定向。rewrite只能放在server{}、location{}、if{}中,并且默认只能对域名后边的除去传递的参数外的字符串起作用。

weixin_43268590的博客 1351

Nginx之location和rewrite

一、 location正则写法 参考: https://segmentfault.com/a/1190000002797606 location = / { # 精确匹配 / ,主机名后面不能带任何字符串 [ configuration A ] } location / { # 因为所有的地址都以 / 开头,所以这条规则将匹配到所有请求 ...

aa52013140813的专栏 504

【嵌入式】树莓派部署NCNN的YOLOv5模型

树莓派部署NCNN框架的YOLOv5模型

Ace_Spade的博客 3783

如何在nginx中进行路径的重写并进行转发到指定服务器

路径重写后的请求,将会转发到后端的​​​​​​​http://192.168.xxx.xxx:8080服务器。开头,后面的请求路径任意,此时将原始的url路径重写为。"^~":表示普通字符串匹配上以后不再进行正则匹配。这里写的是一个正则表达式,代表如果请求路径是以。指代的就是通配符 .* 这一块的内容。proxy_pass:​​​​​​​反向代理。以/api/开头的请求,都会匹配上。rewrite:路径重写。

小小踏浪 4542

各种逻辑漏洞

注册:短信轰炸验证码安全问题密码爆破邮箱轰炸用户任意注册、批量注册用户名枚举XSS(有框的地方就可以尝试插XSS)登录:短信轰炸、验证码安全问题、密码爆破、邮箱轰炸SQL注入撞库抓包把password字段修改为空值发送认证凭证替换、比如返回的数据包中包含账号,修改账号就能登录到其他账号Cookie仿冒修改返回包的相关数据,可能会登陆到其他的用户找回密码:短信邮箱轰炸、短信邮箱劫持重置任意用户账户密码、验证码手机用户未统一验证直接跳过验证步骤。

shirlly_的博客 2093

AFC自动售检票系统与人工智能AI结合的关键应用方案

针对售检票、大客流管理、设备运维及服务优化提供了可落地的技术支持和实现细节,可作为地铁智慧交通项目的实践参考

leijinquan01的博客 1513

Nginx请求转发和Rewrite的URL重写及重定向的功能实现移动端和PC端前端服务转发和重定向配置。

利用Nginx请求转发和Rewrite的URL重写及重定向的功能实现移动端和PC端前端服务转发和重定向配置。

bk_陈龙伟 1060

面板数据分析中的随机前沿软件FRONTIER Version 4.1应用

随机前沿模型是一种用于评估单位效率的统计方法。它考虑了输入和输出的随机性,允许我们在效率评估中引入不确定性。随机前沿模型通常用于评估生产单位、金融机构、医院等各种类型的决策单元的效率。FRONTIER是一个广泛使用的随机前沿分析软件,具有用户友好的界面和强大的功能。它提供了估计效率、前沿分析和模型比较的工具,使用户能够深入研究单位的效率和绩效。面板数据是一种包含多个单位(通常是时间序列数据)的数据类型,可以用于分析单位在不同时间点的变化和效率。

目标检测专栏持续更新中,改进YOLO系列通用,适用v5、v7、v8、所有博客均是团队原创博客,所有文章禁止转载,违者必究。 2983

Nginx重定向

Rewrite是Nginx服务器提供的一个重要基本功能,是Web服务器产品中几乎必备的功能。主要的作用是。注意:Nginx服务器的Rewrite功能的实现依赖于PCRE的支持,因此在编译安装Nginx服务器之前,需要安装PCRE库。Nginx使用的是ngx_http_rewrite_module模块来解析和处理Rewrite功能的相关配置。

牵着蜗牛_去散步 1万+

避坑指南:ZYNQ PS端读写BRAM时容易忽略的5个配置细节(基于Vivado 2022.1)

本文基于Vivado 2022.1,总结了ZYNQ PS端读写单口BRAM时5个易被忽略的关键配置细节。内容涵盖关闭Safety Circuit以优化时序、精确匹配AXI控制器与BRAM的地址深度、注意PS端函数位宽与地址对齐、正确连接时钟复位域,并提供了实用的调试技巧与诊断代码,帮助工程师规避常见陷阱,确保数据交互稳定可靠。

net55的博客 374

【Unity实战篇 】| Unity实现 文本框可以自适应大小,到达最大宽度之后再缩小字体

Unity实现 Text文本框可以自适应大小,到达最大宽度之后再缩小字体 需求:在文本框可以自适应大小拉伸的前提下,增加一个最大限制宽度,使其到达最大宽度后 再启用 Best Fit 实现自适应改变文字大小以适应文本框的大小。 在Unity中经常会用到文本组件的自适应大小功能,一般使用HorizontalLayoutGroup和ContentSizeFitter组件配合即可实现文本自适应的效果。

努力前行,总会成为自己心中的那道光 3万+

nginx-重写和重定向关系与配置

什么是重写和重定向?nginx上是如何实现的?梳理清楚重写和重定向!!!

qq522044637的博客 5307

BUG调试案例一:RK3588+YT8531网络无法PING通调试案例

在使用 RK3588 搭配 YT8531S PHY 芯片进行网络调试时,遇到了“网络无法 Ping 通”的棘手问题。排查了两天,终于找到问题原因。为了避免大家在类似项目中走弯路,也为了加深自己对调试细节的理解,我们特意整理了本次问题的完整排查过程。本篇文章将围绕以下四个方面展开分享: 问题现象&描述 调试过程&分析 问题根源定位 注意事项提醒 举一反三(走两步)

案例文章,高速信号 2336

nginx 配置文件关键字

L1 location / { root html; index index.html index.htm; } L1可以匹配到请求127.0.0.1 、127.0.0.1/ root html 是一个相对路径,表示以ng安装路径下html目录查找文件index.html L2 location /a { root D:/plugins/nginx-1....

ShuaiFanPi的博客 1534

2023年高教社杯全国大学生数学建模竞赛 E 题:《黄河水沙监测数据分析》真题解析与 MATLAB 解决方案

🏆 本文已收录于专栏:《滚雪球学数学建模(含历年真题)》,持续更新最新及历年数学建模竞赛资料,每篇内容力求做到“问题讲透、模型讲清、代码可用、论文可参考”,帮助你从零开始逐步建立完整的数学建模知识体系。

**My Coding Family** 904

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Nginx转发配置规则

本文介绍了Nginx的proxy_pass和rewrite配置方法。proxy_pass部分讲解了如何通过location规则实现URL前缀转换,包括带版本号API的转发处理。rewrite部分详细说明了其语法、常用标记、正则表达式符号,并提供了5种典型场景的应用示例,如URL重写、域名重定向、伪静态处理等。文章还特别强调了last与break的区别,以及$1、$2等变量的使用注意事项,最后通过一个实际路径重写案例展示了具体配置方法。

oneslide 1999

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

nginx代理 指向_nginx配置url重定向-反向代理

本文系统:Centos6.5_x64三台主机:nginx主机,hostname: master.lansgg.com IP: 192.168.10.128apache主机,hostname: client1.lansgg.com IP: 192.168.10.129一、nginx 地址重定向二、nginx 反向代理1、地址重定向:是指当使用者浏览某个网址时,将他导向到另一个网址的技术。常用在把...

weixin_39953845的博客 404

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

nginx配置反向代理

nginx配置反向代理 1.修改nginx.conf配置文件,添加反向代理配置 server { listen 66; server_name 127.0.0.1; port_in_redirect off; include /home/nginx/config/*.conf; error_page 500 502 503 504 /50x.html; location = /50x.html { root h

彼岸笙箫的博客 306

转载: nginx 域名跳转一例~~~(rewrite、proxy)

转载的 , [url]http://storysky.blog.51cto.com/628458/486338[/url] 前几天搭了一个论坛服务器并放到了公司的局域网里面,论坛用的是9066端口并在路由器上面做了个端口转发,而且把bbs.xxx.com这个域名也指向了公司的公网IP,因为想让用户在访问的时候不用输入端口号于是就想在公司的web服务器上面做个跳转,将访问bbs.xxx.c...

sg552的专栏 673

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

【转】本文为转载文章,原文链接为https://blog.youkuaiyun.com/weixin_44367006/article/details/101715799 Nginx 配置 location 模块实现路由(反向代理、重定向)功能 ...

hero_xsx的博客 2788

Nginx配置请求转发location及rewrite规则

nginx 配置如果访问的内容不存在,则转发请求 在nginx.conf中配置修改,添加这一行代码就可以了。 location / { //前面代码都正常 if (!-e $request_filename){ proxy_pass http://127.0.0.1 } } 一个示例: location = / { # 精确匹配 / ,主机名后面不能带任何字符串 [ configuration A ] } location / { #

細水、長流√的专栏 3526

Nginx之Rewrite功能配置

Rewrite是Nginx服务器提供的一个重要基本功能,是Web服务器产品中几乎必备的功能。主要的作用是用来实现URL的重写。注意:Nginx服务器的Rewrite功能的实现依赖于PCRE的支持,因此在编译安装Nginx服务器之前,需要安装PCRE库。Nginx使用的是ngx_http_rewrite_module模块来解析和处理Rewrite功能的相关配置。

m0_74825238的博客 2181

nginx rewrite 转发配置_Nginx实现Rewrite重写

Rewrite基本概述什么是rewriteRewrite主要实现url地址重写,以及重定向,就是把传入web的请求重定向到其他url的过程。Rewrite使用场景1、地址跳转,用户访问http://www.drz.com这个URL是,将其定向至一个新的域名http://mobile.drz.com2、协议跳转,用户通过http协议请求网站时,将其重新跳转至https协议方式3、伪静态,将动态页面显...

weixin_31421601的博客 1322

nginx rewrite 转发配置_通过Nginx代理转发配置实现跨域的方法(API代理转发)

前言在WEB开发中,我们经常涉及到跨域的请求,解决跨域问题的方式有很多,比如有window.name、iframe、JSONP、CORS等等,就不详细展开了,涉及到 协议、端口 不一样的跨域请求方式是采用代理,这里我们重点聊聊Nginx代理的方式。场景本地启动了一个前后端分离的WEB应用,端口为:3000,可以通过http://127.0.0.1:3000访问前端页面,页面中有些Ajax请求的地址...

weixin_36168629的博客 1215

nginx配置请求转发location及rewrite规则详解

​ location = / { # 精确匹配 / ,主机名后面不能带任何字符串 [ configuration A ] } location / { # 因为所有的地址都以 / 开头,所以这条规则将匹配到所有请求 # 但是正则和最长字符串会优先匹配 [ configuration B ] } location /documents/ { # 匹配任何以 /documents/ 开头的地址,匹配符合以后,还要继续往下搜索 # 只有后面的正则表达式没有匹配到时,这一条才

小白建站笔记 1199
上一篇: Redis 击穿、穿透和雪崩的理解
下一篇: RestTemplate 调用 MultipartFile
WindwardBird
博客等级 码龄7年 19粉丝 94原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值