35 lines
1.2 KiB
Plaintext
35 lines
1.2 KiB
Plaintext
|
|
# Nginx 示例:部署 npm run build:prod 后的 dist 目录
|
|||
|
|
# 将本文件复制到服务器,修改 root 路径和 server_name 后 include 或替换站点配置
|
|||
|
|
|
|||
|
|
server {
|
|||
|
|
listen 80;
|
|||
|
|
server_name jfplat.suzhouyuqi.com;
|
|||
|
|
|
|||
|
|
# 重要:root 必须指向「包含 index.html 和 static 目录」的目录(即整个 dist)
|
|||
|
|
# 例如部署到 /var/www/jfplat 时,应把 dist 里的内容放到该目录:
|
|||
|
|
# index.html 在 /var/www/jfplat/index.html
|
|||
|
|
# static/ 在 /var/www/jfplat/static/
|
|||
|
|
root /var/www/jfplat;
|
|||
|
|
index index.html;
|
|||
|
|
|
|||
|
|
# 先尝试作为文件,再作为目录,最后回退到 index.html(SPA 路由)
|
|||
|
|
location / {
|
|||
|
|
try_files $uri $uri/ /index.html;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
# 可选:静态资源缓存
|
|||
|
|
location /static/ {
|
|||
|
|
expires 7d;
|
|||
|
|
add_header Cache-Control "public, immutable";
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
# 可选:API 反向代理(若前端直接请求同域 api)
|
|||
|
|
# location /api/ {
|
|||
|
|
# proxy_pass http://jfplatapi.suzhouyuqi.com;
|
|||
|
|
# 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;
|
|||
|
|
# }
|
|||
|
|
}
|