I have combined the settings mentioned above and come up with the follow config to added to peertube ngixn config.
location @s3 {
# limit_except GET OPTIONS HEAD {
# deny all;
# }
resolver 8.8.8.8;
# proxy_set_header Host https://qien.tv;
# proxy_set_header Connection '';
# proxy_set_header Authorization '';
proxy_force_ranges on;
proxy_http_version 1.1;
proxy_set_header Range $slice_range;
# proxy_hide_header Set-Cookie;
# proxy_hide_header 'Access-Control-Allow-Origin';
# proxy_hide_header 'Access-Control-Allow-Methods';
# proxy_hide_header 'Access-Control-Allow-Headers';
proxy_hide_header x-amz-id-2;
proxy_hide_header x-amz-request-id;
proxy_hide_header x-amz-meta-server-side-encryption;
proxy_hide_header x-amz-server-side-encryption;
proxy_hide_header x-amz-bucket-region;
proxy_hide_header x-amzn-requestid;
# proxy_ignore_headers Set-Cookie;
proxy_pass_request_headers on;
proxy_pass $s3_backend$uri;
proxy_intercept_errors off;
proxy_cache tubecache;
proxy_cache_valid 48h;
proxy_cache_use_stale error timeout updating http_500 http_502 http_503 http_504;
proxy_cache_lock on;
expires 1y;
add_header Cache-Control public;
add_header 'Access-Control-Allow-Origin' '*'; # switching these to
# proxy_set_header doesn't help
add_header Access-Control-Allow-Methods 'GET, OPTIONS, HEAD';
add_header Access-Control-Allow-Headers 'Range,DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type';
add_header X-Cache-Status $upstream_cache_status;
}
I tried
this with my url:
curl ‹ https://cdn.qien.tv/qienhls/9237b7be-67cd-406a-9c48-410553a0ff68/738ec598-7baf-426e-b107-258d7a4787d2-576-fragmented.mp4 › -X OPTIONS -H ‹ Access-Control-Request-Method: GET › -H ‹ Access-Control-Request-Headers: range,user-agent › -H ‹ Origin: https://cdn.qien.tv ›
But it returns with nothing.
Would some one be so kind to offer some wisdom please?