通过Nginx反向代理,重定向链接地址|快资讯
2023-03-29 21:07:26    腾讯云

对别人的意见要表示尊重。千万别说:“你错了。”——卡耐基

近期遇到个需求,多人协作分享,具体业务这里就不详细介绍了。有一部分业务是需要把分享链接通过公众号、邮箱、短信的方式进行推送,公众号和邮箱都还好 没有字符限制,但短信就会有字符限制,我们使用的阿里的短信服务,通知类型的短信服务是有大概70个字的限制要求,因此咱们的这个链接就不能是全部的链接了,不然一个链接就到了字符限制了,给产品的发挥空间就是0,因此咱们需要把这个链接缩减成极短,怎么做呢?第一想到就是可以使用Nginx的反向代理进行实行。言归正传 直接开始。


【资料图】

原始链接地址:https://baidu.com/c/aFJ@4512 重定向地址:https://baidu.com/share.html#/c/aFJ@4512

以上链接都为虚拟链接。

这样就可以给产品省出一些发挥的空间,当然了上述只是示例,还可以用于其他的业务,举一反三。

Nginx概述

Nginx是一款轻量级的Web服务器和反向代理服务器。它的设计目标是高性能、高并发、低内存占用。因此,Nginx广泛应用于Web服务的负载均衡、反向代理、HTTP缓存以及静态资源服务等场景中。

Nginx具有高度的可扩展性,它可以通过添加模块来实现各种复杂的功能,例如SSL加密、URL重写、请求限流等。

Nginx配置

server {         listen       443 ssl;         server_name  ~^(test+.)?\.beta\.baidu\.cn$;        location ~ "^/c/([a-zA-Z0-9_]{2,11})"{            # 重定向到 share.html 页面,并在 URL 后面添加原始 URI            return 301 $scheme://$http_host/share.html#/c/$1;        }}

脚本含义

上述脚本定义了一个Nginx服务器的配置,它监听443端口,并设置了一个server_name模式,用于匹配所有以test.或testtest.开头,以.beta.baidu.cn结尾的请求。

该脚本还定义了一个location模式,用于匹配所有以/c/开头,后面跟着2到11位字母、数字或下划线的请求URI。当匹配到该模式时,Nginx会返回301重定向响应,将请求重定向到surveyList.html页面,并在URL后面添加原始URI中的/c/部分。

这个脚本的作用是将URI重定向到一个指定页面,并将原始URI中的参数传递给该页面。例如,如果请求的URI为/c/abc123,Nginx会将其重定向到/share.html#/c/abc123,保留原始URI中的参数abc123。

Location含义及用法

在Nginx配置文件中,location指令用于定义服务器对请求的响应行为。location指令后面跟着的是一个URI模式,它可以是一个字符串或正则表达式。

当请求的URI匹配到某个location模式时,Nginx就会按照该模式下的配置来处理请求。location指令可以设置很多属性,例如root、proxy_pass、rewrite等。这些属性可以控制Nginx对请求的响应行为,例如返回静态文件、转发请求到其他服务器、重写请求URI等。

其他变量

在上述脚本中,还用到了一些重要的变量,它们包括$scheme、$http_host和$1。

$scheme变量:该变量表示请求的协议类型,例如http或https。在上述脚本中,$scheme变量被用于构造重定向URI时,以确保使用与原始请求相同的协议类型。$http_host变量:该变量表示请求的主机名和端口号,例如baidu.com。在上述脚本中,$http_host变量也被用于构造重定向URI时,以确保使用与原始请求相同的主机名和端口号。$1变量:该变量表示正则表达式中第一个括号内匹配的内容。在上述脚本中,$1变量被用于提取URI中的参数,然后将其添加到重定向URI中。

这些变量都是Nginx内置的变量,在配置文件中使用时需要加上"$"符号。它们提供了灵活的配置选项,使得Nginx可以根据不同的请求动态地生成响应结果。

总结

Nginx是一款高性能、高可扩展性的Web服务器和反向代理服务器。location指令和正则表达式是Nginx配置文件中常用的关键字,用于控制Nginx对请求的响应行为。在上述脚本中,我们使用location指令和正则表达式来重定向URI,并使用一些重要的内置变量来构造重定向URI。这些技术可以帮助我们更好地控制Nginx的行为,提高Web服务的性能和可靠性。

关键词:

下一篇: 最后一页
上一篇: 天天速看:中曼石油:实控人等拟合计减持公司不超3%股份

通过Nginx反向代理,重定向链接地址|快资讯

天天速看:中曼石油:实控人等拟合计减持公司不超3%股份

韦尔股份3月29日现1笔大宗交易 成交金额3500.06万元 环球焦点

宁远之战后,后金缺点暴露无遗,明朝新对手上线,开始对后金整改

市州观察 丨 春回鸟归,红原湿地一片闹热

世界短讯!沙利文上周五曾与王毅通话 中方能否证实?外交部回应

光祈幼儿园与家长携手共育,尽“膳”尽美|速讯

东方证券?维持伟星股份“买入”评级,目标价10.4元

【热闻】和讯个股快报:2023年03月29日 安博通(688168),该股K线呈现“红三兵”形态

“群装”是春季最美的衣服?穿上身轻松提升气质,变得高级又时髦

京东人工投诉电话号码怎么打_京东人工投诉电话号码

恩华药业:002262恩华药业业绩说明会、路演活动信息20230329

韩国外交部抗议日本教科书歪曲历史

当你有这种“难隐之言”,千万别忍着

成都要升温了,最高24℃!这段时间这么冷,是不是倒春寒?-简讯

pm2是什么意思_pm2 5值多少正常_当前看点

充分发掘人工智能的变革性潜力,打造我国前沿科技研发体系

北汽制造新增2023款元宝心动版,售价2.97万|当前快播

好上好:公司是国内知名的电子元器件分销商,主要向消费电子、物联网、照明及汽车等应用领域的电子产品制造商销售电子元器件-今日快讯

12306回应免费坐高铁:积分存在有效期_全球快资讯

微速讯:国内首款!中广核核设计软件包(PCM)获“华龙一号”、CPR1000堆型应用双认证

世界要闻:中钢协:2月份“对标挖潜”企业采购成本煤焦类环比下降,铁矿和废钢升高

海鲜干货批发市场进货渠道_今头条

美国电影独立精神奖颁发 《瞬息全宇宙》横扫多奖

天天微头条丨曹贵人说会咬人的狗不叫(咬人的狗不叫)

山东地矿三院组织人员参加第三次全国土壤普查培训班

【环球时快讯】今年清明,高速公路免费通行1天!

完全平方公式12种变形难题过程讲解视频_完全平方公式12种变形_当前快讯

【速看料】汶川地震幸存女孩遭遇网暴,本人发声:我要站出来

世界快看点丨青岛啤酒(600600):全年实现量价齐升 22年圆满收官

谁能打过上帝_打倒上帝|全球快播报

一对情侣3年来不吃饭只吃水果,看到她们的模样,真想不到!

轻狂巫哲txt小说下载_轻狂巫哲txt

男子持械与交警对峙推倒警用摩托车 官方:未造成人员伤亡,男子已移送公安机关 世界微动态

天天报道:陕西公考笔试4名考生因作弊等行为被取消资格并五年内限考

(聚焦博鳌)博鳌亚洲论坛2023年年会准备就绪