nginx 配置字尾

2021-10-12 18:00:27 字數 1551 閱讀 1586

需求a描述:比如說伺服器的訪問路徑中含有(.json,.axp,.php), 我們訪問可以在nginx中設定攔截規則,定義正規表示式進行攔截,**到對應的伺服器上去。

伺服器介面訪問路徑:

public string getstring()

瀏覽器訪問方式:  

nginx配置方式:

location ~* \.(json)$
需求b描述:比如說訪問路徑中含有(.json,.axp,.php),而伺服器中並不存在字尾,我們訪問可以在nginx中配置擷取字尾,**到對應的伺服器上去。

伺服器介面路徑: 

public string getstring()

瀏覽器訪問方式: 

nginx配置方式:

location / 

location /risk/

句法:

location[=|~|~*|^~]uri

location@name

預設:-

內容:serverlocation

=:開頭表示精確匹配

^~:開頭表示uri以某個常規字串開頭,理解為匹配 url路徑即可。nginx不對url做編碼,因此請求為/static/20%/aa,可以被規則^~ /static/ /aa匹配到(注意是空格)。

~:開頭表示區分大小寫的正則匹配

~*:開頭表示不區分大小寫的正則匹配

!~!~*:分別為區分大小寫不匹配及不區分大小寫不匹配 的正則

/:通用匹配,任何請求都會匹配到。

首先匹配=,其次匹配^~, 其次是按檔案中順序的正則匹配,最後是交給/通用匹配。當有匹配成功時候,停止匹配,按當前匹配規則處理請求。

例子,有如下匹配規則:

location /那麼產生的效果如下:

官網文件:

nginx動態配置配置

nginx中的conf檔案配置測試 upstream backserver server upsync指令指定從consul哪個路徑拉取上游伺服器配置 upsync timeout配置從consul拉取上游伺服器配置的超時時間 upsync interval配置從consul拉取上游伺服器配置的間隔...

Nginx配置分析 nginx 二

基於網域名稱配置 在 conf nginx.conf中新增兩個虛擬主機配置 server server 配置host檔案,dns本地化 192.168.1.103 www.host1.com 192.168.1.103 www.host2.com 測試成功 埠配置在 conf nginx.conf中...

nginx 配置nginx集群(7)

1.準備兩台伺服器 且都安裝nginx 和keepalived 安裝keepalived yum install keepalived y安裝好後linux 的etc 資料夾下面會有keepalived資料夾以及配置檔案 2.修改keepalived的配置問價 virtual ipaddress3....