與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
引數接收
請求案例:curl
nginx.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三種。輪詢策略,比較簡單,...