Nginx外网转发到内网

外网A内网B通过nginx让用户在访问A服务器(外网)网页的的时候跳转到B服务器(内网)网页的地址,需要如何进行配置。

可以的话能不能详细一点

1、没有理解你的需求?如果是访问A的流都需要转发到服务器B上,直接把公网地址映射到B就可以;
2、你这里的A(外网)和B(内网)是不是A服务器可以访问外网同时也可以访问内网,B只能访问内网?
你这种情况可以使用nginx的tcp流转发功能。可以操作博文Nginx之数据流代理stream模块简介和使用:https://blog.csdn.net/carefree2005/article/details/121229818

这个就是一个代理请求转发的问题,目前Nginx既支持TCP转发,也支持HTTP转发。以HTTP转发(TCP转发的配置类似)为例:

upstream rvs {
  #node1
  server 172.16.0.X:6306;
  #node2
  server 172.16.0.X:6306;
}
#rvs
server {
  listen 80;
  server_name XXX.com;
  access_log logs/XXX.com.log custom;
  underscores_in_headers on;
  location / {
    proxy_pass http://rvs/;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header session_id $http_session_id;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  }
}

这样在请求XXX.com的时候,Nginx自动的会把请求均匀分摊到后端的两台服务器上了(node1和node2)。