1. 程式人生 > >基於nginx架構的網站域名平滑遷移

基於nginx架構的網站域名平滑遷移

大家已經發現茶話匯的部落格地址從blog.tektea.com調整為www.tektea.com了,這是為了方便大家更好記住和訪問本站。

雖然blog和www同而tektea.com的二級域名(我一直認為www也只是個二級域名,只是www相對特殊),但blog.tektea.com和www.tektea.com其實是兩個網站了,那麼茶話匯在以往積累的外鏈和收錄都怎麼繼承呢?比如:我們早期的文章被轉載到CSDN等網站,如何確保在外部網站的blog.tektea.com下的URL能自動跳轉到www.tektea.com下呢?

這些問題的答案是:301重定向。它是網址重定向最可行也是最友好的方案。當用戶或搜尋引擎向網站伺服器發出瀏覽請求時,伺服器返回的HTTP資料流中頭資訊(header)中的狀態碼的一種,表示本網頁永久性轉移到另一個地址。

301重定向的方法很多,可以通過動態網頁來實現,例如:使用PHP,ASP,JSP等語言。

不過今天要介紹的則是直接藉助WEB伺服器軟體nginx的重定向功能來實現:

1、WEB伺服器軟體也有分很多種類,比如:Tomcat,Apache,它們的重定向檔案是我們熟知的.htaccess檔案;

2、nginx是當前越來越流行的輕量級WEB伺服器軟體,其重定向檔案是/usr/local/nginx/conf/nginx.conf,在其中增加或修改如下內容,其中斜線的則是根據你實際需要的跳變情況來填寫,最後的permanent則表示301重定向:
server {
server_name blog.tektea.com

;
rewrite ^(.*) http://www.yunweipai.com$1 permanent;
}

3、設定完成後,你需要重啟下nginx服務;最後可以到百度搜索下“301重定向檢測”,通過工具來檢測下301是否生效,如果檢測結果包含以下資訊,則表示檢測通過:
HTTP/1.1 301 Moved Permanently