fix(nginx): 变量 proxy_pass 须 rewrite 去掉 /admin,否则静态资源回退 index.html
Made-with: Cursor
This commit is contained in:
@@ -26,7 +26,8 @@ server {
|
||||
add_header Cache-Control "no-store";
|
||||
}
|
||||
|
||||
# /admin/ 由下方 location 处理;勿再单独 rewrite /admin/assets(rewrite+变量 proxy_pass 易 500)
|
||||
# 变量 proxy_pass 不会按普通规则去掉 location 前缀,会把完整 URI /admin/assets/... 传到上游 → 内层无法匹配 /assets/ → 全站 index.html 白屏
|
||||
# 须先 rewrite 去掉 /admin,再反代(与 /api/ 不同:api 需要保留 /api 前缀)
|
||||
location / {
|
||||
set $upstream_web web;
|
||||
proxy_pass http://$upstream_web:80;
|
||||
@@ -38,8 +39,9 @@ server {
|
||||
}
|
||||
|
||||
location /admin/ {
|
||||
rewrite ^/admin/(.*)$ /$1 break;
|
||||
set $upstream_admin admin;
|
||||
proxy_pass http://$upstream_admin:80/;
|
||||
proxy_pass http://$upstream_admin:80;
|
||||
proxy_http_version 1.1;
|
||||
proxy_set_header Host $host;
|
||||
proxy_set_header X-Real-IP $remote_addr;
|
||||
|
||||
Reference in New Issue
Block a user