nginx部署解析

image

 一、整体服务块基础信息

  • 8959:Nginx 监听8959 端口,访问地址:http://服务器IP:8959
  • localhost:匹配请求 Host 为 localhost 的访问

二、静态前端页面:location / 路径规则

1. location / 匹配范围
匹配所有不匹配 /api/(优先级高,所以先排除它之后) 的请求,比如:http://ip:8959/、http://ip:8959/home、http://ip:8959/assets/js/main.js
2. alias /biosec_data/fengkx/dist/; 路径映射核心
alias 作用:把 URL 里开头的 /,直接替换成硬盘真实路径 /biosec_data/fengkx/dist/
访问 URL:http://ip:8959/xxx
Nginx 去服务器硬盘读取:/biosec_data/fengkx/dist/xxx
结合你第二张截图验证:服务器目录 /biosec_data/fengkx/dist/ 里确实存在 index.html、assets 静态资源,和配置完全对应。

三、后端接口代理:location /api/ 路径规则

拓展场景:如果后端没有 /api 前缀

假设后端接口地址是 http://192.168.116.45:4001/user/login,不需要带 /api
location /api/ {
    proxy_pass http://192.168.116.45:4001/; # 末尾加/
}

只要 location 路径以 / 结尾(如 /api//admin/),想 “剥离前缀转发”,proxy_pass 后端地址末尾必须加斜杠;

3. 三条 proxy_set_header 作用
把客户端真实访问信息透传给后端 Java 服务(你的 bioshare-backend.jar):
Host $host:传给后端当前访问域名 / 端口
X-Real-IP $remote_addr:客户端真实 IP
X-Forwarded-For $proxy_add_x_forwarded_for:完整代理链路 IP,后端可拿到真实访客 IP

 

posted @ 2026-06-12 09:45  Anne_飞天小女警  阅读(3)  评论(0)    收藏  举报