wireshark抓包
Sling 请求k8s负载均衡器,导致的404错误
背景:
在一次业务开发中,业务中需要请求k8s服务地址。但是业务逻辑中的请求总是提示HTTP 404错误,使用curl 命令又是正确的。
出现问题:
在golang项目中,使用Sling库作为clinet,进行网络请求以获取服务响应结果
2025年6月18日...大约 4 分钟
在一次业务开发中,业务中需要请求k8s服务地址。但是业务逻辑中的请求总是提示HTTP 404错误,使用curl 命令又是正确的。
在golang项目中,使用Sling库作为clinet,进行网络请求以获取服务响应结果
业务需要通过脚本跑一批数据,数据有很多条,每条数据需要进行一次数据库查询、一次OSS下载,最终才能确定该记录的输出
输出举例:
记录A: DB记录1 + OSS记录1
记录B: DB记录2 + OSS记录2
...
记录N: DB记录N + OSS记录N
最近攻防等原因,运维将测试环境部分域名上了cloudflare(主要是海外)
在nginx中,这些域名被用做反向代理的upstream,在添加cloudflare之后,访问出现 http 502,具体配置如下
location /proxy/cn/
{
proxy_pass https://user_cs_cn_backend/;
proxy_http_version 1.1;
proxy_set_header Host "api-cs-cn-sandbox.intsig.net";
proxy_set_header Connection "keep-alive";
proxy_connect_timeout 5;
proxy_send_timeout 10;
proxy_read_timeout 10;
}
因为转换服务比较耗CPU等资源,业务层针对pdf转offcie服务做负载均衡
未做负载均衡前,一切正常;添加负载均衡之后反而失败了
location /aspose_sdk/
{
client_body_buffer_size 30M;
client_max_body_size 30M;
proxy_pass http://aspose_sdk/;
proxy_set_header Connection "";
proxy_http_version 1.0;
proxy_connect_timeout 10;
proxy_send_timeout 30;
proxy_read_timeout 300;
}