想请教下nginx正向代理webservice接口配置怎么配

A服务器,B代理服务器,C目标接口地址

我这边在B服务器的ng配置如下:
server {
listen 8869;
server_name B服务器ip;
proxy_set_header x-forwarded-for $remote_addr;
location / {
proxy_set_header Host $proxy_host;
proxy_pass 目标webservice接口;
proxy_redirect default;
root wsdl;
sub_filter http://B服务器ip:8869 "目标webservice接口";
sub_filter_once off;
sub_filter_types text/xml;
}
}

我通过测试,将A服务器与C接口地址网络打通的情况下,我可以用A访问B的代理地址完成业务操作,但是将A服务器和C接口网络断掉就无法完成业务操作。
正常情况难道不是A可以访问B的代理地址,B可以访问C的接口地址,通过ng代理来将业务完成嘛,如果A能直接访问C的话就不需要代理了。

正常是这样:A 访问 B(nginx代理),B 访问 C,它们之间两两网络是通的就行。
你断开A和C的网络,需要确认一下A到B,或者B到C的网络是否也受影响了,可以在这些机器上 telnet 目标ip:端口,以进行确认。