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

首頁 > 網(wǎng)站 > Nginx > 正文

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

2024-08-30 12:26:08
字體:
供稿:網(wǎng)友

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

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

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

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

nginx重定向的IF條件判斷
在server和location兩種情況下可以使用nginx的IF條件判斷,條件可以為以下幾種:
1.正則表達(dá)式
如:匹配判斷
~  為區(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在文件和目錄不存在的時(shí)候重定向:

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重定向代碼
進(jìn)行301重定向,比如把www.survivalescaperooms.com和Vevb.com合并,并把之前的域名也一并合并. 有兩種實(shí)現(xiàn)方法,第一種方法是判斷nginx核心變量host(老版本是http_host):

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

第二種方法:

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

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

last – 基本上都用這個(gè)Flag。 break – 中止Rewirte,不在繼續(xù)匹配 redirect – 返回臨時(shí)重定向的HTTP狀態(tài)302 permanent – 返回永久重定向的HTTP狀態(tài)301
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 广宁县| 西吉县| 凤翔县| 鄯善县| 章丘市| 松溪县| 宜川县| 泰顺县| 涟源市| 武强县| 文成县| 灵石县| 太仆寺旗| 周口市| 甘孜县| 海口市| 炎陵县| 连云港市| 静安区| 岚皋县| 永新县| 西盟| 德化县| 永福县| 华阴市| 刚察县| 新源县| 凉山| 龙游县| 韶山市| 涿鹿县| 拜城县| 黔西县| 北海市| 葵青区| 亚东县| 海淀区| 界首市| 扶绥县| 昭觉县| 永春县|