企業級rewrite 實戰操作
10年積累的做網站、網站建設經驗,可以快速應對客戶對網站的新想法和需求。提供各種問題對應的解決方案。讓選擇我們的客戶得到更好、更有力的網絡服務。我雖然不認識你,你也不認識我。但先做網站設計后付款的網站建設流程,更有婁底免費網站建設讓你可以放心的選擇與我們合作。
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; }
本文名稱:Nginxrewrite企業實戰操作
網址分享:http://vcdvsql.cn/article18/gdjddp.html
成都網站建設公司_創新互聯,為您提供品牌網站設計、定制開發、響應式網站、全網營銷推廣、網站維護、網站收錄
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯