跨机反向代理原理
为什么 192.168.0.8 上部署的 nginx 可以代理 192.168.0.2?
因为它们在同一个局域网(192.168.0.0/24)内,互相可以直接访问。反向代理不要求和后端服务在同一台机器上,只要网络可达就行。
代理转发示意
nginx-proxy 在 s8(192.168.0.8)上监听 80 端口,收到请求后通过内网直接转发:
客户端 → 192.168.0.8:80 (nginx-proxy)
├─ gitlab.acti.bot → proxy_pass 192.168.0.2:80 (跨机,走内网)
├─ harbor.acti.bot → proxy_pass 192.168.0.2:1180 (跨机,走内网)
├─ jira.acti.bot → proxy_pass 192.168.0.8:1180 (本机)
├─ jenkins.acti.bot→ proxy_pass 192.168.0.8:8080 (本机)
└─ pdm.acti.bot → proxy_pass 192.168.0.8:8082 (本机)