前后端分离+F5+SLB基础排坑403

本文提供了一种从最小服务器范围排查问题的思路,建议直接使用容器IP避免负载层影响。对于403错误,不仅检查nginx日志,还需关注F5负载均衡可能导致的问题。对于跨域请求,需检查app和web端的IP端口健康、代码配置、域名健康及nginx的CORS头设置,注意add_header的使用限制和潜在问题。
摘要由CSDN通过智能技术生成

排坑思路: 以最小服务器范围排查, 逐级避免其他层级服务器影响

小tips: 例如直接使用容器ip访问前/后端路径, 即可避免负载层的网络策略影响

先判断当前请求是否是跨域请求, 如果是非跨域请求, 排查nginx error日志, 看具体报错原因, 可能并不是后台返回的403, 例如: F5负载到错误的机器后, nginx默认会重定向到错误页, 如果这个错误页没有访问权限, 也会有403的问题. 

如果是跨域请求, 可以视情况排查以下几点:

1. app端ip+端口健康检测

2. app端代码跨域配置

3. app端域名+端口健康检查

4. app端容器内健康检查

5. web端ip+端口健康检测

6. web端域名+端口健康检查

7. web端检查nginx配置, 是否针对反向代理的后端路径添加header

add_header         Access-Control-Allow-Origin     "*";
        add_header         Access-Control-Allow-Credentials true;

这里的header只有部分http状态码有效, 具体参考官网处理办法

Module ngx_http_headers_module

ps:另外要注意这篇文章中提到的问题nginx关于add_header的坑_nginx add_header_Mr.zhang0325的博客-CSDN博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值