Nginx的基本匹配規則與配置.m3u8視訊源
目錄
第一章 配置視訊源
我在網上看到許多需要裝rmtp模組什麼的,但是我把nginx下載下來再把.m3u8視訊放進去就能用了,我這裡用的video.js播放外掛,.
首先我們將視訊放在如下圖所示位置
我們的nginx安裝路徑為
修改配置檔案,將埠修改為80,server_name為對應的ip地址.
然後將location /這個配置規則按如下進行配置(location /zhangchen這個配置規則不用管,是本人進行的另一個測試)
然後我們輸入地址ip:80/時就會匹配到我們書寫的配置規則,進入/zcapp/test資料夾下,我們的視訊檔案在test的video資料夾下,所以我們需要在ip後面加上視訊的路徑/video/xinlingjitang.m3u8 即可.
這裡需要注意,我們需要在配置里加上add_header Access-Control-Allow-Origin *;參考部落格
https://blog.csdn.net/the_victory/article/details/79666702
修改完成後可以進行一個簡單的測試,在瀏覽器中輸入你配置的地址,如果能下載檔案說明成功了
最後我們使用時只需改成下圖即可播放,我這裡用的是video.js播放外掛
第二章 nginx的基本匹配規則
匹配成功後我想自己寫一個匹配規則,但是數次均未成功,上網找了一下原因,以下兩點
2.1 修改使用者
看到別的部落格說需要有使用者,否則不能自己設定匹配規則,所以這裡設定了使用者為root,即修改配置檔案nginx.conf第二行
2.2 匹配規則
還有之前匹配規則一直理解錯了,一直以為是在位址列中匹配到loaction後,然後將地址轉到root下,其實不然.
它是先匹配到loaction中的匹配規則,然後將root的中地址與loaction上的匹配規則進行相加,比如下圖
我輸入ip:80/zhangchen,
實際訪問的linux中的路徑是 /zcapp/zhangchen,即將root與location進行拼接
按照上面的配置規則,如果我想訪問/zcapp/zhangchen/abc.txt,具體位置如下圖,輸入的地址為
http://202.112.88.15/zhangchen/abc.txt
/zhangchen/會匹配到我書寫的配置規則,進入/zcapp/zhangchen資料夾中,再根據/abc.txt訪問到我們書寫的txt.
補充:正則表示式中的"\."表示轉義,也就你要匹配一個.
正常情況下.是可以匹配所有的字元,轉義之後讓他失去原有的功能,只匹配一個.(點)