fix: 修复静态资源访问问题并添加 life-script 前端配置
- 为 /emotion-museum/assets/ 添加静态资源专用 location 处理 - 添加 /life-script/ 前端应用的 nginx 配置 - 支持 React SPA 路由和静态资源缓存策略
This commit is contained in:
@@ -27,6 +27,13 @@ server {
|
|||||||
location /emotion-museum/ {
|
location /emotion-museum/ {
|
||||||
alias /data/www/emotion-museum/;
|
alias /data/www/emotion-museum/;
|
||||||
autoindex off;
|
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;
|
try_files $uri $uri/ /emotion-museum/index.html;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -54,6 +61,24 @@ server {
|
|||||||
rewrite ^ /course-of-life/ last;
|
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 {
|
location /api {
|
||||||
proxy_pass http://127.0.0.1:19089;
|
proxy_pass http://127.0.0.1:19089;
|
||||||
proxy_set_header Host $host;
|
proxy_set_header Host $host;
|
||||||
|
|||||||
Reference in New Issue
Block a user