Nginx rewrite 企业实战操作
admin
2023-03-21 05:01:10
0

企业级rewrite 实战操作

Nginx rewrite 配置(文章由队员谆谆拟写)

我们的公共号

Nginx rewrite 企业实战操作

我们的 官网 https://wuguiyunwei.com

QQ群 602183872

相信大家在日常运维工作中如果你用到nginx作为前端反向代理服务器的话,你会对nginx的rewrite又爱又恨,爱它是因为你搞定了它,完成了开发人员的跳转需求后你会觉得很爽,觉得真的很强大,恨它是因为当一些稀奇古怪跳转的需求时候你会没有头绪、百般调试、上网求神拜佛都搞不定的时候真是想死的心都有了,当然网上也有很多nginx rewrite的经典示例,但是我感觉对我的工作都没有太大的帮助。下面是我工作中遇到的一些rewrite示例。提供给大家分享。

 

一、访问http://www.abc.com正常,现在需要访问abc.com,直接跳转到http://www.abc.com。

server {
listen 80;
server_name abc.com;
access_log off;
rewrite (.+) $scheme://www.$host$1 permanent;
}

二、如果你们域名是http://www.abc.com,现在想换一个域名http://www.def.com了,又不想失去之前域名的访问量,需要配置跳转。
首先需要在你的server_name里面把www.abc.com和www.def.cn都写上。
然后做如下配置:

location / {
if ($host = 'www.abc.com')
{
rewrite ^/(.*)$ http://www.def.com/$1 permanent;
}
}

三、跳转维护页面,比如今天维护,想挂一个维护页面,希望除某些特定的IP地址能正常访问,因为需要测试。其余所以的IP地址都是访问维护页面,这个需求我之前好像写过,但是今天写的有点不一样。在server里面添加如下内容:

set $rewrite true;
if ($remote_addr = "xxx.xxx.xxx.xxx") {
set $rewrite false;
}
if ($rewrite = true) {
rewrite (.+) http://www.abc.com/maintenance.html;
}
location = /maintenance.html {
  root /var/vhost;
}

四、比如现在你的域名是http://bbs.abc.com,现在将这个域名下面的帖子访问都跳转到http://www.abc.com/bbs,注意跳转后的参数也要保持一致。
比如:http://bbs.abc.com/post/addpost/913.shtml跳转到http://www.abc.com/bbs/post/addpost/913.shtml

location /post {
rewrite (.+) http://www.abc.com/bbs$1 permanent;
}

五、基于uri的跳转

if ($request_uri ~* ^/note\.php\?product_code=(.*)$) {
rewrite (.*) http://www.abc.com permanent;
}
if ($request_uri ~ ^/forum-(140|141|142|143|144|145|150|151|152|153|154|155|156|157|158|159|200|222|223|224|225|226|227|228)-(\d+).html$) {
rewrite (.*) http://www.abc.com/list permanent;
}

六、基于目录下面文件的跳转

location ~* /upload/.*\.php$ {
return 404;
}

七、最普通的url到url跳转

location ~* ^/ab/maintain/main.html {
rewrite (.+) http://www.abc.com/maintain/main.html permanent;
}

八、目录后的参数保持不变的跳转

rewrite ^/assets/upload/(.*)$ http://assets.kgc.cn/upload/$1 permanent;

九、多次匹配

if ($request_uri ~ ^/baseuiue(.shtml)|^/zhuanti/baseuiue(.shtml)) {
    rewrite (.+) http://123.abc.cn/zhuanti/baseuiue.shtml permanent;
}


相关内容

热门资讯

国家体育总局:关注运动员赛场表... 国家体育总局有关部门负责人近日表示,近期,我们关注到全国多地出现通过商场大屏照片投放、线下粉丝聚集应...
华为坤灵代理商选型指南:重庆五... 导语:在数字化转型加速的当下,企业网络基础设施的稳定性与适配性直接影响业务效率。以华为坤灵系列产品为...
马里中部新一波极端武装袭击致数... 马里中部9日发生多起武装袭击,造成数十人死亡。一名消息人士表示,当地局势“令人担忧”。据悉,一个关联...
第四代自主超导量子计算机“本源... 来源:市场资讯 (来源:贝壳财经) 新京报贝壳财经讯(记者程子姣)5月9日,据本源量子官方公众号,本...
“AI赋能智能制造:大模型时代... 为深入贯彻落实工业和信息化部“人工智能+制造”专项行动,服务黑龙江省“数字龙江”战略与老工业基地振兴...
工业和信息化部启动人工智能科技... 据工业和信息化部5月9日消息,近日,工业和信息化部印发通知,正式启动人工智能科技伦理审查与服务先导计...
涉疫邮轮抵达西班牙:乘客如何下... 澎湃新闻记者 南博一据新华社报道,当地时间5月10日凌晨,涉汉坦病毒疫情邮轮“洪迪厄斯”号已在西班牙...
汉坦病毒邮轮疫情“零号病人”身... 据美媒《新闻周刊》报道,荷兰鸟类学家利奥·希尔佩鲁德 (Leo Schilperoord)在4月份南...
县交警队长被举报工作日KTV饮... “公安干警有禁酒令要求,工作日不允许饮酒,也不能进入经营性娱乐场所。我认为,他违规违纪了。”一名不愿...
学习新语·政绩观|“愚公”治山... 统筹:郭洁宇 朱旭东设计:殷哲伦新华社新媒体中心新华社出品