| 1234567891011121314151617181920212223242526272829303132 |
- server {
- listen 80;
- server_name localhost;
- root /usr/share/nginx/html;
- index index.html index.htm;
- # Enable gzip compression
- gzip on;
- gzip_vary on;
- gzip_min_length 1024;
- gzip_types text/plain text/css text/xml text/javascript application/javascript application/xml+rss application/json;
- # Handle client routing, return index.html for any non-file requests
- location / {
- try_files $uri $uri/ /index.html;
- }
- # Cache static assets
- location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$ {
- expires 1y;
- add_header Cache-Control "public, immutable";
- }
- # Security headers
- add_header X-Frame-Options "SAMEORIGIN" always;
- add_header X-Content-Type-Options "nosniff" always;
- add_header X-XSS-Protection "1; mode=block" always;
- add_header Referrer-Policy "strict-origin-when-cross-origin" always;
- # Disable server tokens
- server_tokens off;
- }
|