try_files /dev/null @api;
}
- location = /api/v1/videos/upload {
+ location ~ ^/api/v1/videos/(upload|([^/]+/studio/edit))$ {
limit_except POST HEAD { deny all; }
# This is the maximum upload size, which roughly matches the maximum size of a video file.
try_files /dev/null @api_websocket;
}
+ # Plugin websocket routes
+ location ~ ^/plugins/[^/]+(/[^/]+)?/ws/ {
+ try_files /dev/null @api_websocket;
+ }
+
##
# Performance optimizations
# For extra performance please refer to https://github.com/denji/nginx-tuning
try_files $uri @api;
}
+ location ~ ^/static/(webseed|streaming-playlists)/private/ {
+ try_files /dev/null @api;
+ }
+
# Bypass PeerTube for performance reasons. Optional.
location ~ ^/static/(webseed|redundancy|streaming-playlists)/ {
limit_rate_after 5M;