企業(yè)級(jí)rewrite 實(shí)戰(zhàn)操作

Nginx rewrite 配置(文章由隊(duì)員諄諄擬寫)
我們的公共號(hào)

我們的 官網(wǎng) https://wuguiyunwei.com
QQ群 602183872
相信大家在日常運(yùn)維工作中如果你用到nginx作為前端反向代理服務(wù)器的話,你會(huì)對(duì)nginx的rewrite又愛又恨,愛它是因?yàn)槟愀愣怂瓿闪碎_發(fā)人員的跳轉(zhuǎn)需求后你會(huì)覺得很爽,覺得真的很強(qiáng)大,恨它是因?yàn)楫?dāng)一些稀奇古怪跳轉(zhuǎn)的需求時(shí)候你會(huì)沒有頭緒、百般調(diào)試、上網(wǎng)求神拜佛都搞不定的時(shí)候真是想死的心都有了,當(dāng)然網(wǎng)上也有很多nginx rewrite的經(jīng)典示例,但是我感覺對(duì)我的工作都沒有太大的幫助。下面是我工作中遇到的一些rewrite示例。提供給大家分享。
一、訪問(wèn)http://www.abc.com正常,現(xiàn)在需要訪問(wèn)abc.com,直接跳轉(zhuǎn)到http://www.abc.com。
server { listen 80; server_name abc.com; access_log off; rewrite (.+) $scheme://www.$host$1 permanent; }二、如果你們域名是http://www.abc.com,現(xiàn)在想換一個(gè)域名http://www.def.com了,又不想失去之前域名的訪問(wèn)量,需要配置跳轉(zhuǎn)。
首先需要在你的server_name里面把www.abc.com和www.def.cn都寫上。
然后做如下配置:
三、跳轉(zhuǎn)維護(hù)頁(yè)面,比如今天維護(hù),想掛一個(gè)維護(hù)頁(yè)面,希望除某些特定的IP地址能正常訪問(wèn),因?yàn)樾枰獪y(cè)試。其余所以的IP地址都是訪問(wèn)維護(hù)頁(yè)面,這個(gè)需求我之前好像寫過(guò),但是今天寫的有點(diǎn)不一樣。在server里面添加如下內(nèi)容:
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; }四、比如現(xiàn)在你的域名是http://bbs.abc.com,現(xiàn)在將這個(gè)域名下面的帖子訪問(wèn)都跳轉(zhuǎn)到http://www.abc.com/bbs,注意跳轉(zhuǎn)后的參數(shù)也要保持一致。
比如:http://bbs.abc.com/post/addpost/913.shtml跳轉(zhuǎn)到http://www.abc.com/bbs/post/addpost/913.shtml
五、基于uri的跳轉(zhuǎn)
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; }六、基于目錄下面文件的跳轉(zhuǎn)
location ~* /upload/.*\.php$ { return 404; }七、最普通的url到url跳轉(zhuǎn)
location ~* ^/ab/maintain/main.html { rewrite (.+) http://www.abc.com/maintain/main.html permanent; }八、目錄后的參數(shù)保持不變的跳轉(zhuǎn)
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; }另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。
新聞標(biāo)題:Nginxrewrite企業(yè)實(shí)戰(zhàn)操作-創(chuàng)新互聯(lián)
瀏覽地址:http://chinadenli.net/article12/pohdc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄、面包屑導(dǎo)航、外貿(mào)網(wǎng)站建設(shè)、商城網(wǎng)站、用戶體驗(yàn)、自適應(yīng)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)