nginx转发webService接口问题记录

由于最近公司新弄了个测试环境,需要在里面部署执行机,但与之前的环境网络不通,需要使用nginx代理转发,中途遇到了一些问题在此记录一下

1.nginx配置问题

server{
        listen 8080;
        location / {
             proxy_pass http://ip:port;
             proxy_set_header Host ip:port; #必配,否则导致Location问题
        }
}

2.webService代理问题

配置好nginx后代码一直报错:HTTP传输错误:java.net.ConnectException:Connection timed out

但是在浏览器中访问webService接口、在Postman中调用都是正常的,搞了两天才解决,使用代理时需要在实现接口时绑定远程调用接口

String wsdlURL = "xxxx"; //要请求的URL地址 
...
MyService myService = serviceWebClient.getPort(MyService.class);
BindingProvider bindingProvider = (BindingProvider) myService;
bindingProvider.getRequestContext().put(BindingProvider.ENDPOINT_ADDRESS_PROPERTY, wsdlURL);

参考文章:webservice之Http传输错误问题 - 走看看 (zoukankan.com)

postman测试WebService接口_小豆的编程世界...的博客-CSDN博客_postman测试webservice接口

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值