国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > Nginx > 正文

Nginx服務器中的重定向配置參考指南

2024-08-30 12:28:08
字體:
來源:轉載
供稿:網友
這里簡單整理了一份Nginx服務器中的重定向配置參考指,包括rewrite模塊的配置以及301重定向的設置等,需要的朋友可以參考下
 

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

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

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

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

nginx重定向的IF條件判斷
在server和location兩種情況下可以使用nginx的IF條件判斷,條件可以為以下幾種:
1.正則表達式
如:匹配判斷
~  為區分大小寫匹配; !~為區分大小寫不匹配
 ~* 為不區分大小寫匹配;!~為不區分大小寫不匹配
例如下面設定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判斷文件是否可執行
例如下面設定nginx在文件和目錄不存在的時候重定向:

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

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

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

4.set:
設置nginx變量

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

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

第二種方法:

server {server_name vevb.com;rewrite ^/(.*)$ http://www.survivalescaperooms.com/$1 permanent;}

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

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 泸水县| 天镇县| 平山县| 扎赉特旗| 连山| 玛多县| 昌吉市| 太白县| 桂林市| 宝应县| 尼勒克县| 高唐县| 乐业县| 重庆市| 江阴市| 遂溪县| 资中县| 济源市| 商水县| 卢龙县| 亚东县| 内丘县| 汝城县| 法库县| 黄大仙区| 华坪县| 宣汉县| 秦皇岛市| 深水埗区| 日照市| 靖安县| 杂多县| 徐水县| 子长县| 班玛县| 桐柏县| 临江市| 梁平县| 平利县| 瓦房店市| 临澧县|