詳解Nginx幾種常見實現301重定向方法上的區別

2022-10-03 10:00:15 字數 647 閱讀 5884

nginx下常見程式設計客棧的301跳轉有以下三種,雖然都能達到同樣的目的。但是三種寫法上還是有區別的,主要的區別是在正則匹配的效能上。

第一種:使用rewrite指令,通過正則匹配所有的uri後再去掉開頭第乙個/(反斜線)。

rewrite ^/(.*)$

第二種:同樣使用rewrite指令,不同的是通過$request_uri變數匹配所有的uri。

rewrite ^ permanent;

這樣寫的好處是省去了去掉開頭第乙個反斜線的過程,正則匹配上效能更優。

第三種:使用return指令,通過301狀態碼和$request_uri引數,直接告訴nginx這是個301重定向和抓取指定uri。

return 301

這種方法是效能上最優的,因為rewrite指令有很多寫法和規則,執行完所有正則匹配後,nginx 才會知道這是乙個301永久重定向。

通過以上三種寫法介紹,我們可以看出return指令在301跳轉上比rewrite指令性能上更加有優勢。雖然在訪問量不大的情況下幾種寫法的效能表現上區別並不大,不過在海量訪問中乙個小小的優化也能在提公升業務系統效能上起到不小的作用喲!希望對程式設計客棧大家的學習有所幫助,也希望大家多多支援我們。

本文標題: 詳解nginx幾種常見實現301重定向方法上的區別

本文位址:

nginx 實現負載均衡 幾種方式

nginx負載均衡選項upstream用法舉例 1 輪詢 weight 1 預設選項,當weight不指定時,各伺服器weight相同,每個請求按時間順序逐一分配到不同的後端伺服器,如果後端伺服器down掉,能自動剔除。upstream bakend 2 weight 指定輪詢機率,weight和訪...

nginx常見幾種配置及快速安裝方法

安裝nginx之後,我們不能在nginx.conf裡面加配置,必須在nginx提供的conf.d目錄下或自定義的nginx配置目錄下單獨加配置,配置檔案名為需要新增的網域名稱,檔案字尾為conf,例如需要加api.30days tech.com這個網域名稱的配置,就在這個網域名稱目錄下加乙個api....

php有關的幾種常見安全詳解

1 開啟php的安全模式 php的安全模式是個非常重要的內嵌的安全機制,能夠控制一些php中的函式,比如system 同時把很多檔案操作函式進行了許可權控制,也不允許對某些關鍵檔案的檔案,比如 etc passwd,但是預設的php.ini是沒有開啟安全模式的,我們把它開啟 safe mode on...