最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Nginx Rewrite使用場(chǎng)景及配置方法解析

 更新時(shí)間:2020年09月08日 11:16:28   作者:盜哥泡茶去了  
這篇文章主要介紹了Nginx Rewrite使用場(chǎng)景及配置方法解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

Nginx Rewrite使用場(chǎng)景

1.URL地址跳轉(zhuǎn),例如用戶訪問(wèn)pm.com將其跳轉(zhuǎn)到baidu.com或者當(dāng)用戶通過(guò)http的方式訪問(wèn)時(shí),將其跳轉(zhuǎn)至https的方式訪問(wèn)。

2.URL偽靜態(tài),將動(dòng)態(tài)頁(yè)面顯示為靜態(tài)頁(yè)面方式的一種技術(shù),減少動(dòng)態(tài)URL地址對(duì)外暴露過(guò)多的參數(shù),提升更高的安全性。

3.搜索引擎SEO優(yōu)化依賴于URL路徑,以便支持搜索引擎錄入

4.可以調(diào)整用戶瀏覽的URL,看起來(lái)更規(guī)范,合乎開(kāi)發(fā)及產(chǎn)品人員的需求。

配置語(yǔ)法

rewrite regex replacement [flag];

4中flag

last 停止處理后續(xù)rewrite指令集,跳出location作用域,并開(kāi)始搜索與更改后的URI相匹配的location,URL地址不變

break 停止處理后續(xù)rewrite指令集,不會(huì)跳出location作用域,不再進(jìn)行重新查找,終止匹配,URL地址不變

redirect 返回302臨時(shí)重定向,瀏覽器地址欄會(huì)顯示跳轉(zhuǎn)后的URL地址,爬蟲(chóng)不會(huì)更新自己的URL數(shù)據(jù)庫(kù)

permanent 返回301永久重定向,瀏覽器地址欄會(huì)顯示跳轉(zhuǎn)后的URL地址,爬蟲(chóng)會(huì)更新自己的URL數(shù)據(jù)庫(kù)

注:使用last和break時(shí)瀏覽器中的地址不會(huì)改變,使用redirect和permanent則會(huì)改變

舉例說(shuō)明:

location /abc/ {
  rewrite ^/abc/(.*) /whsir/$1 break;
  return 401;
}
location /opq/ {
  rewrite ^/opq/(.*) /whsir/$1 last;
  return 402;
}
location /whsir/ {
  return 403;
}

輸入abc后,如果能匹配到whsir的內(nèi)容,則返回200,否則返回404

輸入opq后,如果能匹配到whsir的內(nèi)容,則返回403,否則返回404

last和break只返回一個(gè)狀態(tài)碼即成功或失敗,redirect和permanent會(huì)先返回302或301,在返回成功或失敗

常用的Nginx全局變量:

例:http://www.pm.com:99/aa/bb/test.php

$host        www.pm.com

$server_port     99

$request_uri     /aa/bb/test.php

$document_root   /pm_code

$request_filename  /pm_code/aa/bb/test.php

案例1:外部跳轉(zhuǎn)

打開(kāi)lb01虛擬機(jī),先將之前的自定義配置文件關(guān)閉,新建/etc/nginx/conf.d/rewrite.conf

注:^/意思為以根(這里根目錄為/pm_code,對(duì)應(yīng)域名為www.pm.com)開(kāi)頭的url都會(huì)重定向到百度。

修改/etc/nginx/nginx.conf文件

將錯(cuò)誤日志級(jí)別修改為notice使其能記錄到重定向信息(debug, info, notice, warn, error, crit越靠前記錄的信息越多)

在http模塊中添加一行

rewrite_log on;(打開(kāi)rewrite日志記錄)

測(cè)試

在瀏覽器地址欄中輸入www.pm.com(在hosts中已配置好),會(huì)重定向到百度首頁(yè)

案例2:內(nèi)部跳轉(zhuǎn)

更改/etc/nginx/conf.d/rewrite.conf內(nèi)容

在/pm_code中創(chuàng)建文件2.html(內(nèi)容222),在瀏覽器中輸入www.pm.com/1.html

在錯(cuò)誤日志中查看記錄

使用return

在上述方法中,瀏覽器地址欄中顯示的是1.html,而網(wǎng)頁(yè)內(nèi)容是2.html的內(nèi)容,如果想要地址欄中也顯示2.html,將location中的內(nèi)容更改為 return 302 /2.html; 或者 rewrite .* /2.html redirect;

使用正則

例:將www.pm.com/2020/* 重定向到 www.pm.com/2019/*

括號(hào)代表一個(gè)整體,$1代表前面第一個(gè)括號(hào)內(nèi)的內(nèi)容

將http跳轉(zhuǎn)到https

注:nginx 1.14版本后可以不用寫(xiě)ssl on了,listen那里寫(xiě)成listen 443 ssl;

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

相關(guān)文章

  • Nginx中l(wèi)imit_req模塊和limit_conn模塊的使用

    Nginx中l(wèi)imit_req模塊和limit_conn模塊的使用

    本文主要介紹了Nginx中l(wèi)imit_req模塊和limit_conn模塊的使用,通過(guò)limit_req和limit_conn模塊,可以有效實(shí)現(xiàn)精確的請(qǐng)求頻率和連接數(shù)控制,下面就來(lái)具體介紹一下
    2024-05-05
  • 使用Nginx來(lái)共享文件的詳細(xì)教程

    使用Nginx來(lái)共享文件的詳細(xì)教程

    有時(shí)我們想共享電腦上的某些文件,一個(gè)比較方便的做法是,開(kāi)一個(gè)HTTP服務(wù),指向文件所在的目錄,這次我們用 nginx 來(lái)實(shí)現(xiàn)這個(gè)需求,本文將通過(guò)代碼示例一步步教你使用Nginx來(lái)共享文件,需要的朋友可以參考下
    2025-01-01
  • 使用nginx模擬進(jìn)行藍(lán)綠部署的方式

    使用nginx模擬進(jìn)行藍(lán)綠部署的方式

    今天小編就為大家分享一篇關(guān)于使用nginx模擬進(jìn)行藍(lán)綠部署的方式,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2018-12-12
  • Nginx限流和黑名單配置的策略

    Nginx限流和黑名單配置的策略

    這篇文章主要介紹了Nginx限流和黑名單配置,Nginx的限流主要是兩種方式,限制訪問(wèn)頻率和限制并發(fā)連接數(shù),Nginx?按請(qǐng)求速率限速模塊使用的是漏桶算法,即能夠強(qiáng)行保證請(qǐng)求的實(shí)時(shí)處理速度不會(huì)超過(guò)設(shè)置的閾值,感興趣的朋友跟隨小編一起看看吧
    2022-05-05
  • 基于nginx反向代理獲取用戶真實(shí)Ip地址詳解

    基于nginx反向代理獲取用戶真實(shí)Ip地址詳解

    我們?cè)L問(wèn)互聯(lián)網(wǎng)上的服務(wù)時(shí),大多數(shù)時(shí)客戶端并不是直接訪問(wèn)到服務(wù)端的,而是客戶端首先請(qǐng)求到反向代理,反向代理再轉(zhuǎn)發(fā)到服務(wù)端實(shí)現(xiàn)服務(wù)訪問(wèn),這篇文章主要給大家介紹了關(guān)于如何基于nginx反向代理獲取用戶真實(shí)Ip地址的相關(guān)資料,需要的朋友可以參考下
    2022-03-03
  • nginx 老網(wǎng)站域名重定向到新網(wǎng)站的方法(親測(cè))

    nginx 老網(wǎng)站域名重定向到新網(wǎng)站的方法(親測(cè))

    本文主要介紹了nginx 老網(wǎng)站域名重定向到新網(wǎng)站的方法,以減少業(yè)務(wù)影響并確保流量導(dǎo)向新域名,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2025-02-02
  • 如何用nginx解決前端部署跨域問(wèn)題

    如何用nginx解決前端部署跨域問(wèn)題

    這篇文章主要介紹了如何用nginx解決前端部署跨域問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • Ubuntu環(huán)境下安裝部署Nginx詳細(xì)步驟(有網(wǎng))

    Ubuntu環(huán)境下安裝部署Nginx詳細(xì)步驟(有網(wǎng))

    Nginx是一個(gè)開(kāi)源的?HTTP?網(wǎng)絡(luò)服務(wù)器,下面這篇文章主要給大家介紹了關(guān)于Ubuntu環(huán)境下安裝部署Nginx(有網(wǎng))的相關(guān)資料,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2024-01-01
  • nginx 偽靜態(tài)化rewrite規(guī)則

    nginx 偽靜態(tài)化rewrite規(guī)則

    用Nginx的朋友可以參考,加到nginx.conf相應(yīng)主機(jī)server段配置中即可!
    2009-10-10
  • 教你使用Nginx限制百度蜘蛛頻繁抓取的問(wèn)題

    教你使用Nginx限制百度蜘蛛頻繁抓取的問(wèn)題

    這篇文章主要介紹了使用Nginx限制百度蜘蛛頻繁抓取的問(wèn)題,百度蜘蛛對(duì)網(wǎng)站的抓取頻率高和抓取量驟增導(dǎo)致服務(wù)器負(fù)載高,經(jīng)常收到警告信息,每分鐘允許百度蜘蛛抓取200次,超過(guò)頻率限制的返回503,對(duì)Nginx限制蜘蛛頻繁抓取相關(guān)知識(shí)感興趣的朋友一起看看吧
    2022-01-01

最新評(píng)論

赣榆县| 城步| 越西县| 泰顺县| 湖北省| 梧州市| 和田市| 临沧市| 桃源县| 乾安县| 宜阳县| 托克托县| 农安县| 花莲市| 长寿区| 凌源市| 乌鲁木齐市| 安西县| 延川县| 黄大仙区| 鹤壁市| 庄浪县| 阿城市| 达拉特旗| 德格县| 江川县| 清苑县| 花莲市| 镇巴县| 海晏县| 越西县| 达州市| 红安县| 吴江市| 乌拉特中旗| 巫山县| 柘城县| 镇赉县| 石嘴山市| 达州市| 常宁市|