fix: 修复静态资源访问问题并添加 life-script 前端配置

- 为 /emotion-museum/assets/ 添加静态资源专用 location 处理
- 添加 /life-script/ 前端应用的 nginx 配置
- 支持 React SPA 路由和静态资源缓存策略
This commit is contained in:
2026-03-18 20:06:55 +08:00
parent fddf4f764e
commit a4252e05ab
+25
View File
@@ -27,6 +27,13 @@ server {
location /emotion-museum/ {
alias /data/www/emotion-museum/;
autoindex off;
# 静态资源直接返回文件,不经过 try_files
location ~* ^/emotion-museum/(assets|static)/ {
add_header Cache-Control "public, max-age=31536000, immutable";
expires 1y;
try_files $uri =404;
}
# SPA 路由兜底
try_files $uri $uri/ /emotion-museum/index.html;
}
@@ -54,6 +61,24 @@ server {
rewrite ^ /course-of-life/ last;
}
# life-script React 应用
location /life-script/ {
alias /data/www/life-script/;
autoindex off;
# 静态资源直接返回文件
location ~* ^/life-script/(assets|static)/ {
add_header Cache-Control "public, max-age=31536000, immutable";
expires 1y;
try_files $uri =404;
}
# SPA 路由兜底
try_files $uri $uri/ /life-script/index.html;
}
location = /life-script {
rewrite ^ /life-script/ last;
}
location /api {
proxy_pass http://127.0.0.1:19089;
proxy_set_header Host $host;