error_log /var/log/nginx/error.log notice; # USTAWIAMY NOTICE

This commit is contained in:
Artur Kuś 2025-08-18 19:28:34 +02:00
parent 68fd364022
commit 2ed8c03e27
1 changed files with 56 additions and 54 deletions

View File

@ -1,58 +1,60 @@
# Limitowanie requestów (pozostawiamy bez zmian) # Limitowanie requestów (pozostawiamy bez zmian)
limit_req_zone $binary_remote_addr zone=ip_limit:10m rate=2r/s; limit_req_zone $binary_remote_addr zone=ip_limit:10m rate=2r/s;
# Konfiguracja cache (nowa część) # Konfiguracja cache (nowa część)
proxy_cache_path /var/cache/nginx05GB levels=1:2 keys_zone=STATIC:50m inactive=24h max_size=500m use_temp_path=off; proxy_cache_path /var/cache/nginx05GB levels=1:2 keys_zone=STATIC:50m inactive=24h max_size=500m use_temp_path=off;
proxy_cache_path /var/cache/nginx2GB levels=1:2 keys_zone=MEDIA:100m inactive=7d max_size=2g use_temp_path=off; proxy_cache_path /var/cache/nginx2GB levels=1:2 keys_zone=MEDIA:100m inactive=7d max_size=2g use_temp_path=off;\
server { error_log /var/log/nginx/error.log notice; # <-- USTAWIAMY NOTICE
listen 443 ssl;
server_name www.bodypainter.eu;
ssl_protocols TLSv1.2 TLSv1.3; server {
ssl_ciphers HIGH:!aNULL:!MD5; listen 443 ssl;
ssl_certificate /letsencrypt/live/bodypainter.eu/fullchain.pem; server_name www.bodypainter.eu;
ssl_certificate_key /letsencrypt/live/bodypainter.eu/privkey.pem;
return 301 https://bodypainter.eu$request_uri; ssl_protocols TLSv1.2 TLSv1.3;
} ssl_ciphers HIGH:!aNULL:!MD5;
ssl_certificate /letsencrypt/live/bodypainter.eu/fullchain.pem;
ssl_certificate_key /letsencrypt/live/bodypainter.eu/privkey.pem;
server { return 301 https://bodypainter.eu$request_uri;
listen 443 ssl;
server_name bodypainter.eu;
server_tokens off;
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_certificate /letsencrypt/live/bodypainter.eu/fullchain.pem;
ssl_certificate_key /letsencrypt/live/bodypainter.eu/privkey.pem;
location / {
limit_req zone=ip_limit burst=20 nodelay;
proxy_pass http://arti24-container:3000;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Port $server_port;
} }
# Nowe lokacje dla cache'owania server {
location ~* \.(jpg|jpeg|png|gif|ico|webp)$ { listen 443 ssl;
proxy_pass http://arti24-container:3000; server_name bodypainter.eu;
proxy_cache MEDIA; server_tokens off;
proxy_cache_valid 200 30d;
proxy_cache_use_stale error timeout updating; ssl_protocols TLSv1.2 TLSv1.3;
proxy_cache_lock on; ssl_ciphers HIGH:!aNULL:!MD5;
proxy_cache_key "$scheme$host$request_uri"; ssl_certificate /letsencrypt/live/bodypainter.eu/fullchain.pem;
add_header X-Cache-Status $upstream_cache_status always; ssl_certificate_key /letsencrypt/live/bodypainter.eu/privkey.pem;
expires 1y;
access_log off; location / {
limit_req zone=ip_limit burst=20 nodelay;
proxy_pass http://arti24-container:3000;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Port $server_port;
}
# Nowe lokacje dla cache'owania
location ~* \.(jpg|jpeg|png|gif|ico|webp)$ {
proxy_pass http://arti24-container:3000;
proxy_cache MEDIA;
proxy_cache_valid 200 30d;
proxy_cache_use_stale error timeout updating;
proxy_cache_lock on;
proxy_cache_key "$scheme$host$request_uri";
add_header X-Cache-Status $upstream_cache_status always;
expires 1y;
access_log off;
proxy_ignore_headers Cache-Control Set-Cookie;
proxy_hide_header Set-Cookie;
}
proxy_ignore_headers Cache-Control Set-Cookie;
proxy_hide_header Set-Cookie;
} }
}