nginx部署解析

一、整体服务块基础信息
8959:Nginx 监听8959 端口,访问地址:http://服务器IP:8959localhost:匹配请求 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,不需要带 /apilocation /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

浙公网安备 33010602011771号