世界快看:通过Nginx反向代理,重定向链接地址
时间:2023-03-30 01:16:25 来源:腾讯云
对别人的意见要表示尊重。千万别说:“你错了。”——卡耐基
(资料图片仅供参考)
近期遇到个需求,多人协作分享,具体业务这里就不详细介绍了。有一部分业务是需要把分享链接通过公众号、邮箱、短信的方式进行推送,公众号和邮箱都还好 没有字符限制,但短信就会有字符限制,我们使用的阿里的短信服务,通知类型的短信服务是有大概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服务的性能和可靠性。
标签:
最新文章推荐
- 市值超500亿元 兴发集团二季度净利预增10%-16%
- 提前结募!首单清洁能源公募REITs鹏华深圳能源REIT正式发行
- 郑州:多措并举促消费、扩投资、活出口 全力以赴夺取首季开门红
- 中央一号文件再聚焦乡村振兴:农村物流“最后一公里”要来了
- 券业“入门考试”迎规则修订拟调整成绩管理模式
- 郑州:多措并举促消费、扩投资、活出口 全力以赴夺取首季开门红
- 2025年 濮阳将建成数字经济和信息化发展新高地
- “一张蓝图”打造高校智慧校园“样板间” 中央民族大学这样做
- 江西财经大学“映山红”研究生支教团获第25届江西青年五四奖章
- “职等你来就业同行” 百日千万网络招聘行动启动
X 关闭
资讯中心
2022-08-29
2022-08-15
2022-05-20
2021-10-18
X 关闭
热点资讯
-
1
世界快看:通过Nginx反向代理,重定向链接地址
-
2
环球热推荐:三巨头即将合体!湖人5连客仍需解决1大难题,詹皇发挥成取胜之匙
-
3
关爱社区矫正对象就业,焦作首个就业帮扶基地在沁阳成立
-
4
天镇县局:筑牢“心”防线 守护“心”健康 天天热议
-
5
安琪酵母“A拆北”:做伊利、蒙牛包装生意,年赚三千万
-
6
天天动态:于隽隽因工作调整辞去西藏城投副总经理职务
-
7
世界热讯:NIH研究人员发现新的自身炎症性疾病为潜在治疗建议目标
-
8
双汇发展2022年营收降6.2%净利增15.5% 股价涨0.78%
-
9
青海2023护士资格证准考证打印入口 热文
-
10
福州鼓山一日游玩攻略有哪些?福州鼓山风景区门票多少钱?_当前报道
-
11
网页版游戏排行榜_u盘加密软件排行
-
12
世界热消息:唐嫣被堵微博之夜门口后续:她不肯和解?85花登台拍照拖时间
-
13
企业履行社会责任形象调查:三成受访者认为履责企业较多
-
14
2023年京津冀生殖健康高端论坛在津召开
-
15
长春市市场监督管理局调研指导电梯安全工作|环球快消息
-
16
人人影视字幕组创始人获刑3年6个月 具体是怎么回事|简讯
-
17
70岁老人肺部恶性肿瘤能活多久_肺恶性肿瘤能活多久
-
18
全球视讯!神盾局特工8季_神盾局特工8
-
19
天天关注:上海社保卡过期了去哪里换
-
20
天天速看:脱文言文意思_脱文