Skip to content
Snippets Groups Projects
Commit bba2f435 authored by Stéphane Diemer's avatar Stéphane Diemer
Browse files

Changed CM Nginx proxy conf for MC (refs #25820).

parent eeefea97
No related branches found
No related tags found
No related merge requests found
map $http_upgrade $connection_upgrade {
default upgrade;
'' close;
}
server {
listen 80;
server_name {{ server_name }};
......@@ -45,11 +50,12 @@ server {
proxy_read_timeout 12h;
}
location /streaming/ {
# check requested path, only m3u8 and ts are allowed
location /proxy/ {
# proxy for MediaCoder UI and files
# ?: means that the group should not be stored as variable
location ~ ^/streaming/([\d\.\:]+)/((?:.+)\.(?:m3u8|ts)(?:\?.+)*)$ {
proxy_pass https://$1/$2;
# proxy for m3u8 and ts files with cache
location ~ ^/proxy/([\d\.\:]+)/(.+\.(?:m3u8|ts))$ {
proxy_cache livecache;
# do not consider secure urls as new files
proxy_cache_key $scheme$proxy_host$uri;
......@@ -58,6 +64,19 @@ server {
# show if playlist or fragment has been cached from wowza
add_header X-Cache $upstream_cache_status;
# wowza is defining expiration headers (m3u8 is 1s, ts is 3600)
proxy_pass https://$1/$2;
}
# proxy for other urls including websocket
location ~ ^/proxy/([\d\.\:]+)/(.*)$ {
proxy_http_version 1.1;
proxy_buffering off;
# needed for websocket
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $connection_upgrade;
# change scheme of "Origin" to https
proxy_set_header Origin https://$1;
proxy_pass https://$1/$2;
}
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment