# AIORZ WebAR - 域名版本配置 (aiorz.com) # 使用 Let's Encrypt SSL 证书 # HTTPS 服务器配置 server { listen 443 ssl http2; server_name aiorz.com www.aiorz.com; # SSL 证书配置(Let's Encrypt) ssl_certificate /etc/letsencrypt/live/aiorz.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/aiorz.com/privkey.pem; # SSL 优化配置 ssl_protocols TLSv1.2 TLSv1.3; ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-DSS-AES128-GCM-SHA256:kEDH+AESGCM:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA256:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA:DHE-RSA-AES256-SHA:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!3DES:!MD5:!PSK; ssl_prefer_server_ciphers on; ssl_session_cache shared:SSL:10m; ssl_session_timeout 10m; ssl_stapling on; ssl_stapling_verify on; # 网站根目录 root /usr/share/nginx/aiorz-webar/; index index.html; # Gzip 压缩 gzip on; gzip_vary on; gzip_min_length 1024; gzip_comp_level 6; gzip_types text/plain text/css text/xml text/javascript application/x-javascript application/xml+rss application/javascript application/json application/xml application/rss+xml image/svg+xml; # 静态资源缓存 location ~* \.(jpg|jpeg|png|gif|ico|css|js|svg|woff|woff2|ttf|eot|webp)$ { expires 1y; add_header Cache-Control "public, immutable"; access_log off; } # SPA 路由支持 - 所有路由都返回 index.html location / { try_files $uri $uri/ /index.html; } # 安全头 add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always; 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; # 日志 access_log /var/log/nginx/aiorz-webar-access.log; error_log /var/log/nginx/aiorz-webar-error.log; } # HTTP 重定向到 HTTPS server { listen 80; server_name aiorz.com www.aiorz.com; # Let's Encrypt 验证路径(Certbot 会自动配置) location /.well-known/acme-challenge/ { root /var/www/certbot; } # 其他所有请求重定向到 HTTPS location / { return 301 https://$server_name$request_uri; } }