Nginx高效能WEB伺服器詳解

2021-09-29 21:27:45 字數 2574 閱讀 1771

與root 功能的差別

案例[3]:

正規表示式 (regular expression) 匹配location

字尾匹配

匹配任何字尾檔名gif|jpg|jpeg|png|css|js|ico|m3u8|ts結尾的請求

ts 檔案匹配m3u8 檔案匹配nginx.conf 配置資訊

location ~* \.(gif|jpg|jpeg|png|css|js|ico|m3u8|ts)$

hsl直播目錄匹配實際案例(請測試上線)

可以字尾檔名:

location ^~ /live/

nginx配置location總結及rewrite規則寫法 變數

值描述$args

name=tinywan&age=24

存放url 請求的指令

$content_length

0請求頭中的content-length欄位

$content_type

0請求頭中的content-type欄位

$document_root

/opt/openresty/nginx/html

當前請求在root指令中指定的值

$document_uri

/rewrite_var/1192/index.m3u8

與$uri相同

$host

127.0.0.1

請求主機頭欄位,否則為伺服器名稱

客戶端agent資訊

0cookie變數的值

$limit_rate

0限制連線速率

$request_body_file

null

客戶端請求主體資訊的臨時檔名

$request_method

get客戶端請求的動作,通常為get或post

$remote_addr

127.0.0.1

客戶端的ip位址

$remote_port

33516

客戶端埠

$remote_user

0已經經過auth basic module驗證的使用者名稱

$request_filename

/opt/openresty/nginx/html/rewrite_var/1192/index.m3u8

當前請求的檔案路徑

$request_uri

/rewrite_var/1192/index.m3u8?name=tinywan&age=24

包含請求引數的原始uri,不包含主機名

$query_string

name=tinywan&age=24

與$args相同

http方法(如http,https

請求使用的協議,通常是http/1.0或http/1.1

$server_addr

127.0.0.1

伺服器位址

$server_name

localhost

伺服器名稱

$server_port

80請求到達伺服器的埠號

$uri

/rewrite_var/1192/index.m3u8

不帶請求引數的當前uri

$binary_remote_addr

亂碼二進位制格式的客戶端位址

rewrite 正則匹配uri引數接收

請求案例:curlnginx.conf配置檔案

location ~* ^/live/(\w+)/(\d+)\.(m3u8|ts)$ ";

echo "1==$1 2==$2 3==$3";

echo "total_numbser :: $num";

echo "uri $uri";

}

輸出結果

args === tinywan123

$1==tinywan123 $2==index $3==m3u8

total_numbser :: index

uri /live/tinywan123/index.m3u8

total_numbser ::

$1為正則匹配多個英文本母或數字的字串(\w+)

$2 為正則匹配多個非數字(\d+)

$3 為正則匹配的第乙個值(m3u8|ts)

.需要用轉義字元轉義\.

tcp負載均衡

proxy_pass **的url總結

location 直接訪問:

高效能web伺服器nginx簡介

nginx是乙個高效能的http和反向 伺服器軟體,是imap pop3 smtp 伺服器 1,nginx的組成和工作原理 nginx由核心和模組組成 核心 設計微小簡潔 工作,通縮查詢配置檔案將客戶端請求對映到乙個location block,location是nginx配置的乙個命令,用於url...

《Nginx高效能Web伺服器詳解》

第1章 nginx初探 第2章 nginx伺服器的安裝部署 第3章 nginx伺服器架構初探 第4章 nginx伺服器的高階設定 第5章 nginx伺服器的gzip壓縮 第6章 nginx伺服器的rewrite功能 第7章 nginx伺服器的 服務 第8章 nginx伺服器的快取機制 第9章 ngi...

《Nginx高效能Web伺服器詳解》閱讀筆記1

1.1 http 和反向 1.2 負載均衡。對大量前端訪問和流量進行分流。nginx負載均衡策略可分為兩大類 內建策略和擴充套件策略 內建策略已被編譯至nginx核心,擴充套件策略需要手動將第三方模組編譯到nginx核心。2.1 內建策略,包括輪詢,加權輪詢和ip hash三種。輪詢策略,比較簡單,...