Nginx代理WebService
Nginx代理WebService
webservice 为IP地址
使用本地8091端口代理http://110.10.110.17:4658/calculator.asmx?wsdl 服务
1 | http{ |
域名Webservice
Nginx代理的Webservice如果是域名访问路径,需要根据被代理WebService实际的Host请求头值来配置数据
使用本地8091端口代理http://www.webxml.com.cn/WebServices/WeatherWS.asmx?wsdl服务
1 | http{ |
重点关注几个配置项:
- upstream:用于配置 nginx 后端服务器(即 upstream,上游服务器),这里我们配置了两个后端服务器,并设置转发的权重分别为 2 和 1
- proxy_pass:配置代码转发,即使用上面 upstream router 作为后端服务器转发
- proxy_read_timeout:nginx 与后端服务器连接成功后,后端服务器响应的超时时间,即后端服务器处理请求的超时时间,由于后端服务器处理请求的最长时间为 600 秒,这里设置 660 秒
- proxy_connect_timeout:nginx 与后端服务器连接的超时时间
- proxy_send_timeout:后端服务器完成请求处理后,传输完整数据的超时时间
先启动两个后端服务器,这两个后端服务器均对处提供 WebService 接口。然后使用 docker-compose up -d 启动 nginx 作为 WebService 接口反向代理。
客户端访问 nginx ,可以看到客户端 WebService 请求被正常转发到了两个 WebService 后端服务器处理,然后客户端通过 nginx 正常获取了后端服务器的返回结果。
原文链接:https://blog.csdn.net/lihao21/article/details/110856326
Nginx代理WebService
https://yuanjianzhang.github.io/2022/04/21/Nginx代理WebService/