nginx.conf.domain 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. # AIORZ WebAR - 域名版本配置 (aiorz.com)
  2. # 使用 Let's Encrypt SSL 证书
  3. # HTTPS 服务器配置
  4. server {
  5. listen 443 ssl http2;
  6. server_name aiorz.com www.aiorz.com;
  7. # SSL 证书配置(Let's Encrypt)
  8. ssl_certificate /etc/letsencrypt/live/aiorz.com/fullchain.pem;
  9. ssl_certificate_key /etc/letsencrypt/live/aiorz.com/privkey.pem;
  10. # SSL 优化配置
  11. ssl_protocols TLSv1.2 TLSv1.3;
  12. 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;
  13. ssl_prefer_server_ciphers on;
  14. ssl_session_cache shared:SSL:10m;
  15. ssl_session_timeout 10m;
  16. ssl_stapling on;
  17. ssl_stapling_verify on;
  18. # 网站根目录
  19. root /usr/share/nginx/aiorz-webar/;
  20. index index.html;
  21. # Gzip 压缩
  22. gzip on;
  23. gzip_vary on;
  24. gzip_min_length 1024;
  25. gzip_comp_level 6;
  26. gzip_types text/plain text/css text/xml text/javascript
  27. application/x-javascript application/xml+rss
  28. application/javascript application/json
  29. application/xml application/rss+xml
  30. image/svg+xml;
  31. # 静态资源缓存
  32. location ~* \.(jpg|jpeg|png|gif|ico|css|js|svg|woff|woff2|ttf|eot|webp)$ {
  33. expires 1y;
  34. add_header Cache-Control "public, immutable";
  35. access_log off;
  36. }
  37. # SPA 路由支持 - 所有路由都返回 index.html
  38. location / {
  39. try_files $uri $uri/ /index.html;
  40. }
  41. # 安全头
  42. add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;
  43. add_header X-Frame-Options "SAMEORIGIN" always;
  44. add_header X-Content-Type-Options "nosniff" always;
  45. add_header X-XSS-Protection "1; mode=block" always;
  46. add_header Referrer-Policy "strict-origin-when-cross-origin" always;
  47. # 日志
  48. access_log /var/log/nginx/aiorz-webar-access.log;
  49. error_log /var/log/nginx/aiorz-webar-error.log;
  50. }
  51. # HTTP 重定向到 HTTPS
  52. server {
  53. listen 80;
  54. server_name aiorz.com www.aiorz.com;
  55. # Let's Encrypt 验证路径(Certbot 会自动配置)
  56. location /.well-known/acme-challenge/ {
  57. root /var/www/certbot;
  58. }
  59. # 其他所有请求重定向到 HTTPS
  60. location / {
  61. return 301 https://$server_name$request_uri;
  62. }
  63. }