婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > Nginx rewrite正則匹配重寫(xiě)的方法示例

Nginx rewrite正則匹配重寫(xiě)的方法示例

熱門(mén)標(biāo)簽:蘭州ai電銷(xiāo)機(jī)器人招商 湖北ai智能電銷(xiāo)機(jī)器人 AI電銷(xiāo)機(jī)器人 源碼 新邵電銷(xiāo)機(jī)器人企業(yè) 外呼系統(tǒng)打哪顯哪 高德地圖標(biāo)注論壇 江西外呼系統(tǒng) 北海市地圖標(biāo)注app 新科美甲店地圖標(biāo)注

Nginx的rewrite功能支持正則匹配重寫(xiě),即將URL地址臨時(shí)或永久重新指向某個(gè)新的位置,類(lèi)似于重定向。這個(gè)特性有利用當(dāng)網(wǎng)站結(jié)構(gòu)做出重大調(diào)整,如之前的網(wǎng)站mp3資源使用URL為www.site1.org/mp3進(jìn)行訪(fǎng)問(wèn),而現(xiàn)在服務(wù)器上mp3目錄已經(jīng)被使用music目錄替換,那rewrite這個(gè)功能則能夠輕松實(shí)現(xiàn)。其次如可以將site1.org強(qiáng)制調(diào)整到www.site1.org,反之亦可。這個(gè)指令位于ngx_http_rewrite_module模塊。本文主要描述這個(gè)指令的用法并給出演示。

一、rewrite指令語(yǔ)法描述

句法: rewrite regex replacement [flag];
默認(rèn): -
語(yǔ)境: server,location,if

如果指定的正則表達(dá)式與請(qǐng)求URI匹配,則URI將按照replacement字符串中的指定進(jìn)行更改。
該rewrite指令在其在配置文件中出現(xiàn)的順序順序地執(zhí)行。可以使用標(biāo)志終止對(duì)偽指令的進(jìn)一步處理。
如果替換字符串以“ http://”,“ https://”或“ $scheme” 開(kāi)頭,則處理停止,并將重定向返回給客戶(hù)端。

flag標(biāo)志的作用是用于控制當(dāng)匹配到對(duì)應(yīng)的rewrite規(guī)則后是否繼續(xù)檢查后續(xù)的rewrite規(guī)則
可選flag參數(shù)可以是以下之一:

last
一旦被當(dāng)前規(guī)則匹配并重寫(xiě)后立即停止檢查后續(xù)的其它rewrite的規(guī)則,而后通過(guò)重寫(xiě)后的規(guī)則重新發(fā)起請(qǐng)求;

break
一旦被當(dāng)前規(guī)則匹配并重寫(xiě)后立即停止后續(xù)的其它rewrite的規(guī)則,而后繼續(xù)由nginx進(jìn)行后續(xù)操作;

redirect
如果替換字符串不以“ http://”,“ https://”或“ $scheme” 開(kāi)頭,則使用,返回302臨時(shí)重定向;

permanent
返回301永久重定向;

注意:一般將rewrite寫(xiě)在location中時(shí)都使用break標(biāo)志,或者將rewrite寫(xiě)在if上下文中;

其他指令

rewrite_log on|off
是否把重寫(xiě)過(guò)程記錄在錯(cuò)誤日志中;默認(rèn)為notice級(jí)別;默認(rèn)為off;

return code:
用于結(jié)束rewrite規(guī)則,并且為客戶(hù)返回狀態(tài)碼;可以使用的狀態(tài)碼有204, 400, 402-406, 500-504等;

二、基于location上下文rewrite功能演示

本機(jī)環(huán)境
 # more /etc/redhat-release
 CentOS Linux release 7.2.1511 (Core)
 # nginx -v
 nginx version: nginx/1.12.2

配置nginx
 # vim /etc/nginx/conf.d/rewrite.conf
 server {
  listen 80;
  server_name site1.orag www.site1.org;

  location / {
    root /www/site1.org;
    index index.html index.htm;
  }
 }

 # mkdir -pv /www/site1.org/images
 # echo "This is a rewrite test page.">/www/site1.org/index.html
 # cp /usr/share/backgrounds/gnome/*.jpg /www/site1.org/images/

 # vim /etc/hosts
 192.168.1.175 site1.org
 192.168.1.175 www.site1.org

 # curl http://www.site1.org
 This is a rewrite test page.

 # curl -I http://www.site1.org/images/Waves.jpg
 HTTP/1.1 200 OK
 Server: nginx/1.12.2
 Date: Wed, 01 Nov 2017 03:47:58 GMT
 Content-Type: image/jpeg
 Content-Length: 458818
 Last-Modified: Wed, 01 Nov 2017 03:43:48 GMT
 Connection: keep-alive
 ETag: "59f942f4-70042"
 Accept-Ranges: bytes

修改rewrite.conf文件,添加rewrite指令
 location / {
  root /www/site1.org;
  index index.html index.htm;
  rewrite ^/images/(.*)$ /imgs/$1 last;
 }

 # systemctl reload nginx

 # curl -I http://www.site1.org/images/Waves.jpg
 HTTP/1.1 404 Not Found
 Server: nginx/1.12.2
 Date: Wed, 01 Nov 2017 04:02:38 GMT
 Content-Type: text/html
 Content-Length: 169
 Connection: keep-alive

 # mkdir -pv /www/site1.org/imgs

 # mv /www/site1.org/images/Waves.jpg /www/site1.org/imgs/.
 # curl -I http://www.site1.org/images/Waves.jpg
 HTTP/1.1 200 OK
 Server: nginx/1.12.2
 Date: Wed, 01 Nov 2017 04:05:07 GMT
 Content-Type: image/jpeg
 Content-Length: 458818
 Last-Modified: Wed, 01 Nov 2017 03:43:48 GMT
 Connection: keep-alive
 ETag: "59f942f4-70042"
 Accept-Ranges: bytes

 # curl -I http://www.site1.org/imgs/Waves.jpg ##這種方式可以訪(fǎng)問(wèn)
 HTTP/1.1 200 OK
 Server: nginx/1.12.2
 Date: Wed, 01 Nov 2017 04:06:17 GMT
 Content-Type: image/jpeg
 Content-Length: 458818
 Last-Modified: Wed, 01 Nov 2017 03:43:48 GMT
 Connection: keep-alive
 ETag: "59f942f4-70042"
 Accept-Ranges: bytes

模擬rewrite導(dǎo)致的http 500錯(cuò)誤
再次對(duì)rewrite.conf文件做如下修改,

 location / {
  root /www/site1.org;
  index index.html index.htm;
  rewrite ^/images/(.*)$ /imgs/$1 last;
  rewrite ^/imgs/(.*)$ /images/$1 ;
 }

 # systemctl restart nginx
 # curl -I http://www.site1.org/imgs/Waves.jpg
 HTTP/1.1 500 Internal Server Error
 Server: nginx/1.12.2
 Date: Wed, 01 Nov 2017 05:23:16 GMT
 Content-Type: text/html
 Content-Length: 193
 Connection: close

 # curl -I http://www.site1.org/images/Waves.jpg
 HTTP/1.1 500 Internal Server Error
 Server: nginx/1.12.2
 Date: Wed, 01 Nov 2017 05:23:28 GMT
 Content-Type: text/html
 Content-Length: 193
 Connection: close

通過(guò)上述的測(cè)試可知,出現(xiàn)了死循環(huán)導(dǎo)致的500錯(cuò)誤。
Nginx官方給出的參考樣例:
 server {
  ... ##rewrite指令位于server上下文
 rewrite ^(/download/.*)/media/(.*)\..*$ $1/mp3/$2.mp3 last;
 ##將/download目錄中包含media目錄下的任意文件請(qǐng)求重定向?yàn)閐onwload/任意/mp3/任意.mp3

 rewrite ^(/download/.*)/audio/(.*)\..*$ $1/mp3/$2.ra last;
 ##將/download目錄中包含audio目錄下的任意文件請(qǐng)求重定向?yàn)閐onwload/任意/mp3/任意.mp3

 return 403;
  ...
 }

 location /download/ { ##rewrite指令位于location上下文
 rewrite ^(/download/.*)/media/(.*)\..*$ $1/mp3/$2.mp3 break;
 ##該last標(biāo)志應(yīng)該被替換 break,否則nginx將使10個(gè)周期返回500個(gè)錯(cuò)誤
 rewrite ^(/download/.*)/audio/(.*)\..*$ $1/mp3/$2.ra break;
 return 403;
 }

三、基于if條件判斷rewrite功能演示

 # vi /etc/nginx/conf.d/rewrite.conf
  server {
    listen 80;
    server_name site1.orag www.site1.org;

   if ($host != 'www.site1.org' ) {
     rewrite ^/(.*)$ http://www.site1.org/$1 permanent;
    }

  location / { ##Author : Leshami
    root /www/site1.org; ##Blog : http://blog.csdn.net/leshami
    index index.html index.htm;
    rewrite ^/images/(.*)$ /imgs/$1 last;
    rewrite ^/imgs/(.*)$ /images/$1 ;
  }
 }

 # systemctl reload nginx.service

本地測(cè)試(修改本地host文件)
 # curl http://site1.org
 <html> ##返回301狀態(tài)碼
 <head><title>301 Moved Permanently</title></head>
 <body bgcolor="white">
 <center><h1>301 Moved Permanently</h1></center>
 <hr><center>nginx/1.12.2</center>
 </body>
 </html>

Windows環(huán)境測(cè)試
通過(guò)修改Windows機(jī)器Host文件后,添加如下條目
 192.168.1.175 centos7-router.com
 192.168.1.175 www.centos7-router.com

打開(kāi)瀏覽器,通過(guò)域名的方式進(jìn)行訪(fǎng)問(wèn)http://site1.org會(huì)自動(dòng)跳轉(zhuǎn)到http://www.site1.org(演示略)

四、將http重寫(xiě)至https

在非全站https時(shí),對(duì)于有些敏感的數(shù)據(jù)需有走h(yuǎn)ttps,那也可以通過(guò)rewrite方式實(shí)現(xiàn)

如下示例,假定https://www.site1.org/user目錄下包含敏感信息,按可按如下方式rewrite

 location ^~ /user {
 rewrite ^/ https://www.site1.org$request_uri? permanent;
 }

全站https
 server {
  listen 80;
  server_name site1.orag www.site1.org;
  access_log /var/log/nginx/http-access.log;
  error_log /var/log/nginx/http-error.log;

  rewrite ^/ https://www.site1.org$request_uri;
 }

上述演示略

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

標(biāo)簽:黃石 大理 自貢 池州 阿克蘇 海南 南陽(yáng) 黔東

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Nginx rewrite正則匹配重寫(xiě)的方法示例》,本文關(guān)鍵詞  Nginx,rewrite,正則,匹,配重,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Nginx rewrite正則匹配重寫(xiě)的方法示例》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于Nginx rewrite正則匹配重寫(xiě)的方法示例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    日韩精品五月天| 亚洲乱码国产乱码精品精的特点 | 一本色道**综合亚洲精品蜜桃冫| 欧美视频你懂的| 日韩伦理免费电影| 国产乱码精品一区二区三区忘忧草| 91小视频免费观看| 国产精品亲子伦对白| 国产一区二区不卡| 国产精品久久久久久久久久久免费看| 国产精品一区二区你懂的| 日韩一区二区三区在线视频| 欧美aⅴ一区二区三区视频| 欧美一区二区二区| 韩国女主播一区二区三区| 久久久精品天堂| 欧美亚洲综合一区| 盗摄精品av一区二区三区| 亚洲成va人在线观看| 久久久亚洲精品石原莉奈| 色av一区二区| 国产高清精品久久久久| 亚洲日本青草视频在线怡红院 | 午夜影院在线观看欧美| 国产精品18久久久久久久久久久久| 一色桃子久久精品亚洲| 色香蕉成人二区免费| 蜜臀va亚洲va欧美va天堂| 国产精品你懂的在线| 91精品国产免费久久综合| 91丨porny丨在线| 久久福利视频一区二区| 亚洲最大色网站| 亚洲欧洲日韩av| 日本一区二区电影| 日韩你懂的电影在线观看| 在线亚洲欧美专区二区| 91玉足脚交白嫩脚丫在线播放| 久久www免费人成看片高清| 日韩在线观看一区二区| 日av在线不卡| 国内精品久久久久影院薰衣草 | 韩国精品主播一区二区在线观看| 国产传媒日韩欧美成人| 国内偷窥港台综合视频在线播放| 久久天天做天天爱综合色| 91麻豆精品国产自产在线观看一区| 成人午夜精品一区二区三区| 成人精品小蝌蚪| 91久久久免费一区二区| 91香蕉视频在线| 精品视频123区在线观看| 欧美日韩国产精品成人| 欧美午夜寂寞影院| 欧美精品一区二区久久久| 91丨九色丨尤物| 色琪琪一区二区三区亚洲区| 欧美日韩精品久久久| 国产亚洲女人久久久久毛片| 中文字幕在线观看不卡| 免费在线观看视频一区| 色婷婷狠狠综合| 日韩欧美卡一卡二| 亚洲激情中文1区| 激情久久久久久久久久久久久久久久| 日本精品一级二级| 国产一区不卡在线| 国模无码大尺度一区二区三区| 欧美一区二区三区精品| 国产91在线观看| 欧美在线观看你懂的| 久久亚洲免费视频| 久久草av在线| 欧美久久久久免费| 依依成人精品视频| 欧美影院精品一区| 亚洲三级在线免费| 成人av在线网| 香蕉影视欧美成人| 久久人人超碰精品| 午夜电影一区二区| 在线观看亚洲精品| 亚洲二区在线观看| 欧美日韩视频在线第一区| 日韩一区中文字幕| 91视频免费看| 亚洲r级在线视频| 日韩欧美国产一区二区在线播放| 舔着乳尖日韩一区| 欧美日本乱大交xxxxx| 亚洲综合一区在线| 欧美午夜精品一区二区蜜桃| 日本午夜一区二区| 国产精品成人免费在线| 欧美在线短视频| 国产一区二区h| 亚洲最色的网站| 国产三级精品视频| 在线观看视频一区| 亚洲一本大道在线| 久久麻豆一区二区| 欧美一区二区日韩| 亚洲午夜在线电影| 大桥未久av一区二区三区中文| 日韩一区二区中文字幕| 成人精品视频网站| 日韩1区2区3区| 一区二区三区丝袜| 中文字幕乱码久久午夜不卡| 日韩精品一区二| 欧美精品亚洲一区二区在线播放| 波多野结衣精品在线| 国产不卡免费视频| 成人美女在线视频| 国产精品影视网| 精品久久久久久久人人人人传媒| 美国av一区二区| 亚洲chinese男男1069| 亚洲欧美色综合| 国产精品二三区| 国产精品久久久久久久久动漫 | 国产精品嫩草99a| 亚洲一级二级三级在线免费观看| 日韩1区2区日韩1区2区| 粉嫩av一区二区三区| 欧美在线观看视频在线| 6080yy午夜一二三区久久| 精品裸体舞一区二区三区| av在线这里只有精品| 欧美一级欧美三级在线观看| 一本一道久久a久久精品| 日本精品一级二级| 欧美精品一区在线观看| 国产欧美一区二区三区沐欲| 亚洲欧美乱综合| 免费成人美女在线观看.| 蜜桃久久av一区| 欧美午夜视频网站| 亚洲同性gay激情无套| 久久成人麻豆午夜电影| 91精品一区二区三区在线观看| 2023国产精品| 国产乱码精品一品二品| 91蜜桃免费观看视频| 午夜免费欧美电影| 欧美视频完全免费看| 久久色.com| 精品在线免费视频| 在线亚洲高清视频| 久久亚区不卡日本| 国产乱码精品一区二区三区av | 国产精品剧情在线亚洲| 久久国产福利国产秒拍| 欧美精品v日韩精品v韩国精品v| 一区二区三区在线看| 99re视频精品| 亚洲猫色日本管| 91极品视觉盛宴| 欧美一级夜夜爽| 成人毛片老司机大片| 精品久久五月天| 国内一区二区视频| 久久久久国产精品厨房| 成人av影院在线| 一区二区欧美视频| 日韩一区二区电影在线| 国产91综合一区在线观看| 亚洲男人的天堂在线观看| 欧美精品免费视频| 国产99久久久国产精品潘金网站| 国产欧美日韩视频一区二区| 色综合天天在线| 东方aⅴ免费观看久久av| 亚洲一二三级电影| 99精品欧美一区二区三区小说 | 色噜噜狠狠成人中文综合 | 中文字幕巨乱亚洲| 欧美午夜电影一区| 粉嫩av一区二区三区| 日韩黄色在线观看| 国产精品久久三| 久久先锋资源网| ww亚洲ww在线观看国产| 欧美zozozo| 青青草97国产精品免费观看| 91福利在线看| 欧美韩国日本综合| 国产乱人伦精品一区二区在线观看| 捆绑调教一区二区三区| 国产偷国产偷亚洲高清人白洁| 色偷偷久久一区二区三区| 懂色av噜噜一区二区三区av| 国产成人在线视频网站| 美女国产一区二区| 国产高清视频一区| 国产激情视频一区二区在线观看 | 国产亚洲婷婷免费| 337p日本欧洲亚洲大胆精品| 国产网站一区二区| 国产精品久久国产精麻豆99网站|