liangjiabao | c79b512 | 2025-06-05 18:53:52 +0800 | [diff] [blame] | 1 | server { |
Jiarenxiang | 24d681b | 2025-06-08 19:27:05 +0800 | [diff] [blame] | 2 | listen 80; |
| 3 | server_name _; |
| 4 | |
| 5 | # 开启Gzip压缩(可选但推荐) |
| 6 | gzip on; |
| 7 | gzip_types text/plain application/javascript application/x-javascript text/css; |
| 8 | |
| 9 | # 静态资源缓存优化 |
| 10 | location ~* \.(js|css|jpg|jpeg|png|gif|ico|svg|woff2)$ { |
| 11 | root /usr/share/nginx/html; |
| 12 | expires 1y; |
| 13 | add_header Cache-Control "public, no-transform"; |
| 14 | try_files $uri =404; |
| 15 | } |
liangjiabao | 33020f2 | 2025-06-05 19:10:54 +0800 | [diff] [blame] | 16 | |
Jiarenxiang | 24d681b | 2025-06-08 19:27:05 +0800 | [diff] [blame] | 17 | # 前端SPA路由处理 |
liangjiabao | c79b512 | 2025-06-05 18:53:52 +0800 | [diff] [blame] | 18 | location / { |
| 19 | root /usr/share/nginx/html; |
| 20 | index index.html; |
Jiarenxiang | 3672848 | 2025-06-07 21:51:26 +0800 | [diff] [blame] | 21 | try_files $uri $uri/ /index.html; |
liangjiabao | c79b512 | 2025-06-05 18:53:52 +0800 | [diff] [blame] | 22 | } |
| 23 | |
Jiarenxiang | 24d681b | 2025-06-08 19:27:05 +0800 | [diff] [blame] | 24 | # API代理 |
liangjiabao | c79b512 | 2025-06-05 18:53:52 +0800 | [diff] [blame] | 25 | location /api/ { |
Jiarenxiang | 24d681b | 2025-06-08 19:27:05 +0800 | [diff] [blame] | 26 | # Docker容器服务名解析 |
| 27 | resolver 127.0.0.11 valid=30s; # Docker内置DNS |
| 28 | |
| 29 | proxy_pass http://thunderhub-backend:5004$request_uri; |
liangjiabao | c79b512 | 2025-06-05 18:53:52 +0800 | [diff] [blame] | 30 | proxy_set_header Host $host; |
| 31 | proxy_set_header X-Real-IP $remote_addr; |
| 32 | proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; |
| 33 | proxy_set_header X-Forwarded-Proto $scheme; |
Jiarenxiang | 24d681b | 2025-06-08 19:27:05 +0800 | [diff] [blame] | 34 | |
| 35 | # 超时设置(按需调整) |
| 36 | proxy_connect_timeout 30s; |
| 37 | proxy_read_timeout 90s; |
| 38 | |
| 39 | # WebSocket支持(如果后端需要) |
| 40 | proxy_http_version 1.1; |
| 41 | proxy_set_header Upgrade $http_upgrade; |
| 42 | proxy_set_header Connection "upgrade"; |
| 43 | } |
| 44 | |
| 45 | # 禁止访问隐藏文件 |
| 46 | location ~ /\. { |
| 47 | deny all; |
| 48 | return 404; |
liangjiabao | c79b512 | 2025-06-05 18:53:52 +0800 | [diff] [blame] | 49 | } |
| 50 | } |