欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Nginx服務(wù)器中的重定向配置參考指南

 更新時間:2016年05月30日 15:39:08   作者:SJY  
這里簡單整理了一份Nginx服務(wù)器中的重定向配置參考指,包括rewrite模塊的配置以及301重定向的設(shè)置等,需要的朋友可以參考下

rewrite命令
nginx的rewrite相當于apache的rewriterule(大多數(shù)情況下可以把原有apache的rewrite規(guī)則加上引號就可以直接使用),它可以用在server,location 和IF條件判斷塊中,命令格式如下:
rewrite 正則表達式 替換目標 flag標記
flag標記可以用以下幾種格式:

  • last – 基本上都用這個Flag。
  • break – 中止Rewirte,不在繼續(xù)匹配
  • redirect – 返回臨時重定向的HTTP狀態(tài)302
  • permanent – 返回永久重定向的HTTP狀態(tài)301

例如下面這段設(shè)定nginx將某個目錄下面的文件重定向到另一個目錄,$2對應(yīng)第二個括號(.*)中對應(yīng)的字符串:

location /download/ {
rewrite ^(/download/.*)/m/(.*)\..*$ $1/nginx-rewrite/$2.gz break;
}

nginx重定向的IF條件判斷
在server和location兩種情況下可以使用nginx的IF條件判斷,條件可以為以下幾種:
1.正則表達式
如:匹配判斷
~  為區(qū)分大小寫匹配; !~為區(qū)分大小寫不匹配
 ~* 為不區(qū)分大小寫匹配;!~為不區(qū)分大小寫不匹配
例如下面設(shè)定nginx在用戶使用ie的使用重定向到/nginx-ie目錄下:

if ($http_user_agent ~ MSIE) {
rewrite ^(.*)$ /nginx-ie/$1 break;
}

2.文件和目錄判斷
 (1)-f和!-f判斷是否存在文件
 (2)-d和!-d判斷是否存在目錄
 (3)-e和!-e判斷是否存在文件或目錄
 (4)-x和!-x判斷文件是否可執(zhí)行
例如下面設(shè)定nginx在文件和目錄不存在的時候重定向:

if (!-e $request_filename) {
proxy_pass http://127.0.0.1;
}

3.return
返回http代碼,例如設(shè)置nginx防盜鏈:

location ~* \.(gif|jpg|png|swf|flv)$ {
valid_referers none blocked www.jefflei.com www.leizhenfang.com;
if ($invalid_referer) {
return 404;
}
}

4.set:
設(shè)置nginx變量

301重定向代碼
進行301重定向,比如把www.dbjr.com.cn和jb51.net合并,并把之前的域名也一并合并. 有兩種實現(xiàn)方法,第一種方法是判斷nginx核心變量host(老版本是http_host):

server {
server_name www.dbjr.com.cn jb51.net ;
if ($host != 'www.dbjr.com.cn' ) {
rewrite ^/(.*)$ http://www.dbjr.com.cn/$1 permanent;
}
...
}

第二種方法:

server {
server_name jb51.net;
rewrite ^/(.*)$ http://www.dbjr.com.cn/$1 permanent;
}

測試了第一種方法ok,這兩種方法中, permanent是關(guān)鍵,詳細說明見nginx重定向規(guī)則說明。

  • last – 基本上都用這個Flag。
  • break – 中止Rewirte,不在繼續(xù)匹配
  • redirect – 返回臨時重定向的HTTP狀態(tài)302
  • permanent – 返回永久重定向的HTTP狀態(tài)301

相關(guān)文章

  • nginx實現(xiàn)多geoserver服務(wù)的負載均衡的示例代碼

    nginx實現(xiàn)多geoserver服務(wù)的負載均衡的示例代碼

    本文主要介紹了nginx實現(xiàn)多geoserver服務(wù)的負載均衡的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05
  • Nginx?error_page自定義錯誤頁面設(shè)置過程

    Nginx?error_page自定義錯誤頁面設(shè)置過程

    這篇文章主要介紹了Nginx?error_page自定義錯誤頁面設(shè)置過程,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • Nginx已編譯的nginx-添加新模塊

    Nginx已編譯的nginx-添加新模塊

    這篇文章主要介紹了Nginx已編譯的nginx-添加新模塊,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • 使用Nginx?+?Keepalived?實現(xiàn)高可用?Web?負載均衡筆記(虛擬機)

    使用Nginx?+?Keepalived?實現(xiàn)高可用?Web?負載均衡筆記(虛擬機)

    這篇文章主要介紹了使用Nginx?+?Keepalived?實現(xiàn)高可用?Web?負載均衡筆記,需要的朋友可以參考下
    2023-08-08
  • Nginx虛擬主機的六種配置(最全)

    Nginx虛擬主機的六種配置(最全)

    利用虛擬主機,不用為每個要運行的網(wǎng)站提供一臺單獨的Nginx服務(wù)器或單獨運行一組Nginx進程,本文主要介紹了Nginx虛擬主機的六種配置,具有一定的參考價值,感興趣的可以了解下
    2023-08-08
  • nginx 限速之limit_conn的使用

    nginx 限速之limit_conn的使用

    通過nginx我們有三種限速方式分別是: 限制請求數(shù)(request),限制連接數(shù)(connection),限制響應(yīng)速度(rate),本文就來介紹一下nginx 限速之limit_conn的使用,ngx_http_limit_conn_module 模塊主要是用于根據(jù)特定的key來限制連接的數(shù)量,感興趣的可以了解一下
    2023-10-10
  • Nginx 動態(tài)域名解析過程詳解

    Nginx 動態(tài)域名解析過程詳解

    這篇文章主要為大家介紹了Nginx 動態(tài)域名解析過程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03
  • Nginx 多站點配置實例詳解

    Nginx 多站點配置實例詳解

    這篇文章主要介紹了Nginx 多站點配置實例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-03-03
  • nginx實現(xiàn)一個域名配置多個laravel項目的方法示例

    nginx實現(xiàn)一個域名配置多個laravel項目的方法示例

    這篇文章主要介紹了nginx實現(xiàn)一個域名配置多個laravel項目的方法示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01
  • 在Nginx用htpasswd對網(wǎng)站進行密碼保護的設(shè)置方法

    在Nginx用htpasswd對網(wǎng)站進行密碼保護的設(shè)置方法

    很多時候我們需要對一些網(wǎng)站進行密碼保護,比如團隊內(nèi)部的站點、demo站點等等。這里所說的密碼保護是服務(wù)器級的,并非網(wǎng)站應(yīng)用層的注冊登錄那一套,而是利用服務(wù)器配置和htpasswd文件來實現(xiàn)訪問的密碼驗證
    2013-06-06

最新評論