From 5668bf2e51051c809d84b809e2644358fa5fd287 Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Thu, 18 Jan 2018 17:44:13 +0100 Subject: nginx optimizations --- support/nginx/peertube | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'support/nginx/peertube') diff --git a/support/nginx/peertube b/support/nginx/peertube index f7be64424..8973f2f24 100644 --- a/support/nginx/peertube +++ b/support/nginx/peertube @@ -3,6 +3,9 @@ server { # listen [::]:80; server_name domain.tld; + access_log /var/log/nginx/peertube_access.log; + error_log /var/log/nginx/peertube_error.log; + location /.well-known/acme-challenge/ { allow all; } location / { return 301 https://$host$request_uri; } } @@ -12,11 +15,26 @@ server { # listen [::]:443 ssl http2; server_name domain.tld; + access_log /var/log/nginx/peertube_access.log; + error_log /var/log/nginx/peertube_error.log; + # For example with Let's Encrypt ssl_certificate /etc/letsencrypt/live/domain.tld/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/domain.tld/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/domain.tld/chain.pem; + location ~ ^/client/(.*\.(js|css|woff2|otf|ttf|woff|eot))$ { + add_header Cache-Control "public, max-age=31536000, immutable"; + + alias /home/peertube/peertube-latest/client/dist/$1; + } + + location ~ ^/static/(thumbnails|avatars|previews)/(.*)$ { + add_header Cache-Control "public, max-age=31536000, immutable"; + + alias /home/peertube/storage/$1/$2; + } + location / { proxy_pass http://localhost:9000; proxy_set_header X-Real-IP $remote_addr; @@ -49,6 +67,9 @@ server { 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'; + + # Don't spam access log file with byte range requests + access_log off; } alias /home/peertube/storage/videos; -- cgit v1.2.3