Files
wordloop/deploy/wordloop-locations.inc
T
john a5846a7161 Add floating translate panel and harden production frontend updates
Move translation to a left-side FAB with compact inline input, remove redundant nav and dashboard entry points, and improve deploy cache headers plus stale chunk recovery on login flows.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-05 10:00:45 +08:00

49 lines
1.5 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 由 install-production.sh 复制到 /etc/nginx/conf.d/wordloop-locations.inc
location /.well-known/acme-challenge/ {
try_files $uri =404;
}
location /api/ {
proxy_pass http://127.0.0.1:18004;
proxy_http_version 1.1;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
location /docs {
proxy_pass http://127.0.0.1:18004;
proxy_set_header Host $host;
}
location /openapi.json {
proxy_pass http://127.0.0.1:18004;
proxy_set_header Host $host;
}
# 入口 HTML 禁止缓存(避免部署后仍引用已删除的旧 chunk)
location = /index.html {
add_header Cache-Control "no-store, no-cache, must-revalidate, max-age=0" always;
add_header CDN-Cache-Control "no-store" always;
add_header Pragma "no-cache" always;
add_header Expires "0" always;
}
# 静态资源不存在时必须 404,不能回退 index.html(否则 JS 加载失败页面空白)
location ^~ /assets/ {
try_files $uri =404;
expires 7d;
add_header Cache-Control "public, max-age=604800, immutable" always;
}
# Vue Router history/login 等路径回退 index.html
location / {
try_files $uri $uri/ /index.html;
add_header Cache-Control "no-store, no-cache, must-revalidate, max-age=0" always;
add_header CDN-Cache-Control "no-store" always;
add_header Pragma "no-cache" always;
add_header Expires "0" always;
}