跨机反向代理原理

为什么 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  (本机)