如何通過調(diào)整Nginx的配置文件,實現(xiàn)域名的跳轉(zhuǎn)?
神馬意思呢用狱?
舉個栗子說明下:
比如你創(chuàng)建了一家公司萎庭,公司的網(wǎng)站為:www.plmn785.com;
起初公司用戶不多,你也每太在意這一點齿拂,后來你公司發(fā)展速度特別快驳规,用戶數(shù)量也爆增;
很多用戶反饋署海,公司的域名不好系吗购,太長很麻煩;
所以砸狞,你打算把公司的域名改為:www.haha.com
把www.plmn785.com這個域名捻勉,改為www.haha.com這個域名非常簡單;
問題是刀森,改完之后踱启,老用戶習(xí)慣了www.plmn785.com原來的老域名,這個時候怎么辦研底?
把辛辛苦苦積累起來的老用戶都丟掉嗎埠偿?
肯定不行!腫麼辦榜晦?
非常簡單冠蒋,只需要該下配置文件既實現(xiàn)域名的跳轉(zhuǎn);
具體操作如下:
第一步乾胶、運用 vim ?進(jìn)入Nginx的配置文件抖剿;
vim ? /usr /location /nginx /conf /nginx.conf
server ? ?{
? ? ? ? ? ? listen ? ?80:????
? ? ? ? ? ? server_name ? ?www.plmn785.com; ? ? ? ? ? ?##老域名
? ? ? ? ? ? rewrite ? ?^/ ( .* ) ? ?www.baidu.com/$1; ? ? ? ?##由老域名跳轉(zhuǎn)至新域名;
? ? ? ? ? ? location ? ?/ ? ?{
? ? ? ? ? ? root ? ?html;
? ? ? ? ? ? index ? ?index.html ? ?index.htm
? ? ? ? ? ? } ? ? ? ?}
譯為:Nginx服務(wù)识窿,監(jiān)聽端口為80斩郎,原先的服務(wù)域名是www.plmn785.com,現(xiàn)在將其改寫為www.baidu.com喻频,以實現(xiàn)每當(dāng)用戶訪問老域名的時候缩宜,系統(tǒng)都會轉(zhuǎn)跳至新域名;
具體的網(wǎng)頁內(nèi)容去 /usr /local /nginx /html 目錄里面找半抱;
重點:rewrite ?^/ ( .* ) ? ? www.baidu.com/$1
rewrite ? 重寫的意思脓恕;
^/ ( .* ) ? ?正則表達(dá)式:意為匹配以根號為開頭膜宋,以任意字符數(shù)窿侈,出現(xiàn)任意次數(shù)的域名;
$1 ? ?復(fù)制(.*)括號中的內(nèi)容
翻譯成人話就是:我不管你訪問老域名 ?www.plmn785.com下的任何網(wǎng)頁文件秋茫,都跳轉(zhuǎn)到新域名 www.baidu.com 下對應(yīng)的網(wǎng)頁文件史简;
知識拓展:
解釋下列命令語句的意思:
1.rewrite ? ? ?/a.html ? ? ? ? ? ? ? ?/b.html
答:當(dāng)客戶訪問?/a.html 網(wǎng)頁,系統(tǒng)會跳轉(zhuǎn)到 /b.html 網(wǎng)頁;
2.rewrite ? ? ?^/ ? ? ? ?www.baidu.com
答:當(dāng)客戶訪問以 ^/ 開頭的網(wǎng)頁文件圆兵,都跳轉(zhuǎn)到域名 www.baidu.com跺讯;
3.rewrite ? ? ^/(.*) ? ?www.baidu.com/$1
答:不管你訪問老域名 ?www.plmn785.com下的任何網(wǎng)頁文件,都跳轉(zhuǎn)到新域名?www.baidu.com 下對應(yīng)的網(wǎng)頁文件殉农;
以上.......
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? (END)
祝:開心刀脏!
羅貴
2019-04-04于深圳