From 55f0e10524234af11e67b0d5330a3ef4a415f88b Mon Sep 17 00:00:00 2001 From: mahyargdz Date: Thu, 6 Mar 2025 22:46:09 +0330 Subject: [PATCH] update: ngnix headers config --- nginx.conf | 48 ++++++++++++++++++++++++++++++++---------------- 1 file changed, 32 insertions(+), 16 deletions(-) diff --git a/nginx.conf b/nginx.conf index 59efa68..d6bbd54 100644 --- a/nginx.conf +++ b/nginx.conf @@ -1,31 +1,47 @@ server { - - add_header X-Frame-Options DENY always; - add_header X-Content-Type-Options nosniff; - add_header X-XSS-Protection "1; mode=block" always; - add_header Strict-Transport-Security "max-age=63072000; includeSubdomains; preload"; - - listen 80; server_name localhost; + root /usr/share/nginx/html; + index index.html; - location / { - root /usr/share/nginx/html; - index index.html; - try_files $uri $uri/ /index.html =404; + add_header X-Frame-Options "DENY" always; + add_header X-Content-Type-Options "nosniff" always; + add_header X-XSS-Protection "1; mode=block" always; + add_header Strict-Transport-Security "max-age=63072000; includeSubdomains; preload" always; + # add_header Content-Security-Policy "default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval'; style-src 'self' 'unsafe-inline';" always; + add_header Referrer-Policy "strict-origin-when-cross-origin" always; + + location /static/ { + expires 1y; + add_header Cache-Control "public, no-transform"; } - error_page 500 502 503 504 /50x.html; - location = /50x.html { - root /usr/share/nginx/html; + location / { + try_files $uri $uri/ /index.html; + expires -1; + add_header Cache-Control "no-store, no-cache, must-revalidate"; } # location /health { - # return 200; - # } + # access_log off; + # return 200; + # } location ~ /\. { deny all; return 403; } + + error_page 500 502 503 504 /50x.html; + location = /50x.html { + root /usr/share/nginx/html; + internal; + } + + gzip on; + gzip_vary on; + gzip_min_length 10240; + gzip_proxied expired no-cache no-store private auth; + gzip_types text/plain text/css text/xml text/javascript application/x-javascript application/xml application/javascript; + gzip_disable "MSIE [1-6]\."; } \ No newline at end of file