X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=support%2Fnginx%2Fpeertube;h=01506c7aa54e5bbd79ada58cdc37100b9094201d;hb=a8bf1d826e379dec03d25840c7c49c1f30168380;hp=f28f26f7aaaf5378b687d6faf18af89a5526755e;hpb=57a81ff649fa8c0d17505e4a7c5ab1001887b22a;p=github%2FChocobozzz%2FPeerTube.git diff --git a/support/nginx/peertube b/support/nginx/peertube index f28f26f7a..01506c7aa 100644 --- a/support/nginx/peertube +++ b/support/nginx/peertube @@ -38,9 +38,6 @@ server { # resolver_timeout 5s; add_header Strict-Transport-Security "max-age=63072000; includeSubDomains; preload"; - add_header X-Content-Type-Options nosniff; - add_header X-XSS-Protection "1; mode=block"; - add_header X-Robots-Tag none; access_log /var/log/nginx/peertube.example.com.access.log; error_log /var/log/nginx/peertube.example.com.error.log; @@ -56,11 +53,28 @@ server { alias /var/www/peertube/peertube-latest/client/dist/$1; } - location ~ ^/static/(thumbnails|avatars)/(.*)$ { + location ~ ^/static/(thumbnails|avatars)/ { + if ($request_method = 'OPTIONS') { + add_header 'Access-Control-Allow-Origin' '*'; + add_header 'Access-Control-Allow-Methods' 'GET, OPTIONS'; + 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 'Access-Control-Max-Age' 1728000; + add_header 'Content-Type' 'text/plain charset=UTF-8'; + add_header 'Content-Length' 0; + return 204; + } + + add_header 'Access-Control-Allow-Origin' '*'; + add_header 'Access-Control-Allow-Methods' 'GET, OPTIONS'; + add_header 'Access-Control-Allow-Headers' 'Range,DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type'; + # Cache 2 hours add_header Cache-Control "public, max-age=7200"; - alias /var/www/peertube/storage/$1/$2; + root /var/www/peertube/storage; + + rewrite ^/static/(thumbnails|avatars)/(.*)$ /$1/$2 break; + try_files $uri /; } location / {