server { listen 80; server_name localhost; # 设置根目录 root /usr/share/nginx/html; index index.html; # 设置字符编码 charset utf-8; # 主页面 location / { try_files $uri $uri/ /index.html; } # 静态资源缓存设置 location ~* \.(css|js|png|jpg|jpeg|gif|ico|svg|mp3|wav|ogg)$ { expires 1y; add_header Cache-Control "public, immutable"; add_header Access-Control-Allow-Origin "*"; } # HTML文件缓存设置 location ~* \.html$ { expires 1h; add_header Cache-Control "public"; } # 启用gzip压缩 gzip on; gzip_vary on; gzip_min_length 1024; gzip_proxied any; gzip_comp_level 6; gzip_types application/atom+xml application/geo+json application/javascript application/x-javascript application/json application/ld+json application/manifest+json application/rdf+xml application/rss+xml application/xhtml+xml application/xml font/eot font/otf font/ttf image/svg+xml text/css text/javascript text/plain text/xml; # 安全头设置 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 "no-referrer-when-downgrade" always; # 错误页面 error_page 404 /index.html; # 日志 access_log /var/log/nginx/access.log; error_log /var/log/nginx/error.log; }