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

nginx中url地址重寫的實現

 更新時間:2025年03月30日 09:34:14   作者:賀茗Y28  
本文主要介紹了nginx中url地址重寫的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

一.url重寫介紹【在進行url地址替換的時候,常常用完整的url地址進行替換】

可以在nginx上進行配置,將客戶端的訪問請求進行修改,隨后拿修改后的地址給客戶端進行響應。

如上圖所示,這是使用url地址重寫的兩種應用場景。

一種是https加密網站,nginx反向代理服務器可以對用戶的url地址進行重寫,加上https的前綴,

一種是當公司的業(yè)務結構發(fā)生變化的時候,用戶用之前的訪問地址不能訪問到之前想要訪問的內容,這時候就可以使用nginx反向代理服務器的url地址重寫功能,將用戶的url地址進行重寫。使得用戶能夠再次以之前的訪問地址,訪問到之前想要訪問的內容。

語法:

rewrite uri地址,新uri地址【標志】;

1.server ,location,if條件判斷

2.rewrite可以存在多條,依次進行處理

3.舊uri地址支持正則表達式;新uri支持反向引用

4.舊uri地址匹配客戶端時,不包括請求中的參數

如上圖所示,舊uri地址在匹配客戶端請求的時候,是不包含匹配中的參數,舊uri地址中是會有一個問號,這個問號之后的東西就是uri地址中的參數,

5.支持變量中的使用   $remote_addr這個表示客戶端的IP地址。

如上圖所示,如果客戶端的訪問請求,可以在location中經歷10次的地址重寫,那么就會給客戶端返回500的錯誤。

標志flag

【很少去用,常常在地址改寫的時候,寫上完整的url地址。】

1)last

終止本location塊中的匹配,將新地址轉交給下一個location處理。

2)break

不會將新地址交給其他的location處理,只在本location中處理。

如上圖所示,這兩種方式都無法結束location的循環(huán),但是如上圖所示,如果被改寫的uri地址是一個完整的url地址的時候,那么此時就可以結束location的循環(huán)。

3)redirect

表示這次改寫是一次臨時重定向,狀態(tài)碼302

4)permanet

永久重定向,狀態(tài)碼301

如上圖所示,這是nginx的重寫模塊

如上圖所示,這就是對一個url地址的重寫過程。

案例1:改寫地址中的目錄名稱

如上圖所示,虛擬主機的網頁目錄是/data/python

如上圖所示,這是在虛擬主機的網頁目錄下新創(chuàng)建一個目錄,并且創(chuàng)建網頁,

如上圖所示,現在公司的業(yè)務結構發(fā)生變化,之前的mp3目錄改名了改成了music,那么用戶要想用之前的訪問請求,訪問之前的數據內容,就需要我nginx反向代理服務器實現url地址重寫功能。

如上圖所示,這是在沒有配置nginx服務器反向代理服務器的地址重寫功能。

如上圖所示,這是在虛擬主機的配置文件中進行修改的過程,

如上圖所示,這是在修改虛擬主機配置文件之后,對語法進行檢查,隨后使得nginx軟件重新識別配置文件的操作。

如上圖所示,這就是url地址重寫的例子。

【考慮實際需求,當我們去實際部署一個業(yè)務的時候,不可能這個業(yè)務只有一個網頁,如果這個業(yè)務有多個網頁。當目錄名稱發(fā)生變化的時候,該怎么辦?】

如上圖所示,這是訪問目錄下有多個網頁。

如上圖所示,當新的數據目錄下有多個網頁,

如上圖所示,這是利用正則表達式的反向引用。將所有mp3替換成music,并且引用用戶想要訪問的網頁名稱。

$1的意思就是要引用(.*)中的內容。

案例2:域名跳轉

客戶端訪問我的時候,后面的訪問地址是什么都可以,都會跳轉到我指定的新的網站上。

案例3:實現https的自動跳轉

如上圖所示,如果客戶端要訪問我www.linux.com的網站,那我們就自動給這個網站加上https的前綴

到此這篇關于nginx中url地址重寫的實現的文章就介紹到這了,更多相關nginx url地址重寫內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 在Ubuntu20.04上安裝Kubernetes集群

    在Ubuntu20.04上安裝Kubernetes集群

    容器化為開發(fā)人員提供了很大的靈活性,最常用的容器化應用程序之一是 Docker,在容器上部署服務的主要原因之一是它們靈活、輕量級并且在部署在數百臺機器上時易于擴展,但是,誰來管理所有這些容器?這就是 Kubernetes 發(fā)揮作用的地方
    2023-12-12
  • nginx禁止某個IP訪問站點的設置方法

    nginx禁止某個IP訪問站點的設置方法

    近期發(fā)現博客遭到某些人的惡意灌水,頻繁地利用發(fā)帖機器人發(fā)表評論,給博客的管理帶來諸多不便,搜索了一下資料,可以利用nginx的ngx_http_access_module 模塊設置允許/禁止哪些ip或ip段訪問站點。
    2010-12-12
  • nginx禁用特定ip的方法詳解

    nginx禁用特定ip的方法詳解

    Nginx是一款輕量級的Web服務器、反向代理服務器及電子郵件代理服務器,其特點是占有內存少,并發(fā)能力強,事實上nginx的并發(fā)能力確實在同類型的網頁服務器中表現較好,本文主要介紹利用nginx來禁用特定ip的方法,需要的朋友可以參考下
    2023-09-09
  • 基于域名、端口和IP搭建nginx虛擬主機

    基于域名、端口和IP搭建nginx虛擬主機

    本文給大家分享基于域名、端口和IP搭建nginx虛擬主機的內容,非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧
    2019-11-11
  • nginx報錯connect() failed(111: Connection refused)while connecting to upstream解決方法

    nginx報錯connect() failed(111: Connection refus

    本文主要介紹了nginx報錯connect() failed(111: Connection refused)while connecting to upstream解決方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-06-06
  • windows7下安裝PHP+nginx的方法

    windows7下安裝PHP+nginx的方法

    這篇文章主要介紹了windows7下安裝PHP+nginx的方法,較為詳細的分析了Windows7環(huán)境下安裝php與nginx服務器環(huán)境的具體步驟與相關設置技巧,需要的朋友可以參考下
    2016-05-05
  • 使用log_format為Nginx服務器設置更詳細的日志格式方法

    使用log_format為Nginx服務器設置更詳細的日志格式方法

    下面小編就為大家分享一篇使用log_format為Nginx服務器設置更詳細的日志格式方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • Windows安裝nginx1.10.1反向代理訪問IIS網站

    Windows安裝nginx1.10.1反向代理訪問IIS網站

    這篇文章主要為大家詳細介紹了Windows安裝nginx1.10.1反向代理訪問IIS網站的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • 探究Nginx中reload流程的原理真相

    探究Nginx中reload流程的原理真相

    這篇文章主要介紹了探究Nginx中reload流程的原理真相,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-12-12
  • nginx 鏡像中文字符集使用詳解

    nginx 鏡像中文字符集使用詳解

    這篇文章主要為大家介紹了nginx 鏡像中文字符集使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-09-09

最新評論

汉源县| 萍乡市| 比如县| 两当县| 辉县市| 云安县| 长葛市| 沙坪坝区| 阿鲁科尔沁旗| 同心县| 翁牛特旗| 伊宁县| 五台县| 色达县| 石狮市| 东源县| 图们市| 太和县| 金门县| 东阿县| 邛崃市| 镇平县| 庆阳市| 密云县| 诸城市| 东光县| 务川| 舞钢市| 隆昌县| 平湖市| 鲁甸县| 黄梅县| 论坛| 余庆县| 玉田县| 喀喇| 潜山县| 平舆县| 大竹县| 罗江县| 江北区|