首页 > 系统相关 >nginx日志中出现proxy_pass代理地址timeout

nginx日志中出现proxy_pass代理地址timeout

时间:2023-04-23 19:32:56浏览次数:32  
标签:IP CDN 代理 nginx 地址 proxy timeout 日志

背景:

    开发发现测试环境业务异常,影响新需求上线,排查日志中发现nginx日志中出现proxy_pass代理地址timeout报错,直接使用代理地址curl没问题,重启nginx就好了。由于是开发自建自运维的nginx服务器,且出问题当天运维有对服务器进行审计操作,开发便把这口锅甩给我们运维人员!!!

排查问题:

    我们大运维怎么可以随意背锅!!!遂偷偷潜入开发nginx服务器进行问题排查,步骤如下:

1、查看日志报错:

nginx日志中出现proxy_pass代理地址timeout_运维

2、根据日志中的uri信息,查看nginx的location匹配规则,定位proxy_pass转发配置;

nginx日志中出现proxy_pass代理地址timeout_nginx_02

3、通过配置的代理地址,可以发现这是一个CDN地址,顿时问题就明了了!知识点:nginx启动和重载时会将代理地址的解析IP缓存下来,如果代理地址的IP解析变更,nginx不会更新解析关系,直到下一次nginx重启;CDN的域名通过CNAME解析,无法保证域名解析不变,所以不建议代理地址使用CDN域名。

4、开发质疑生产为什么没有问题?这是个好问题!!!由于我们使用的是云环境,测试和生产所在的服务器不在同一个可用区,所以CDN解析的IP不一样,变更的节奏也不相同!

总结(解决方案):

1、专业的人做专业的事,nginx应该由运维同学统一管理维护;

2、nginx中的代理地址尽量使用IP+端口号的形式,一定要使用域名的话,记得域名变更后同时重载nginx。

标签:IP,CDN,代理,nginx,地址,proxy,timeout,日志
From: https://blog.51cto.com/u_8596219/6218546

相关文章

  • nginx通过四层代理实现端口转发
    nginx通过四层代理实现端口转发公司原有的测试数据库在主机192.168.10.5上边,现在数据库转移到了192.168.10.4上,为了不让各个地方都需要更改地址,现在需要一个四层代理工具,将原来请求到192.168.10.5的3306端口转发到192.168.10.4的3306端口。这个工具,用到了nginx的四层代理。官......
  • Nginx 反向代理
    Nginx配置反向代理一、前言反向代理作用隐藏服务器信息->保证内网的安全,通常将反向代理作为公网访问地址,web服务器是内网,即通过nginx配置外网访问web服务器内网举例比如小编的码云个人博客地址为:http://zhengqingya.gitee.io/blog/,现在小编想通过自己的服务器地址http:/......
  • nginx学习笔记
    开始简介Nginx是一款高性能的开源Web服务器和反向代理服务器,它能够提供可扩展性、高可用性和高性能。优点更快单次请求更快,高峰期也更快高扩展性极具扩展性,它由多个不同功能、不同层次、不同类型且耦合度极高的模块组成,这种低耦合的设计,造就了它庞大的第三方模块高可......
  • Nginx配置跨域,覆盖后端服务跨域配置
    本篇文章主要介绍了,如何通过Nginx配置跨域,并覆盖后端服务跨域配置。先看下后端代码跨域配置:主要的目标是:不修改后端跨域配置代码,来实现Nginx跨域指定域名。@BeanpublicCorsFiltercorsFilter(){finalUrlBasedCorsConfigurationSourceurlBasedCorsCon......
  • nginx 转发
    server{listen80;#listen443ssl;server_name*.*.com;#rewrite^(.*)$https://$host$1permanent;gzipon;gzip_staticon;#需要http_gzip_static_module模块gzip_min_length1k;gzip_comp_level4;gzip_proxiedany......
  • Nginx 入门实战(1)--简介及安装
    本文介绍的Nginx为开源版本Nginx,官网地址为:https://nginx.org/en/,如需了解商业版本,可访问商业官网:https://www.nginx-cn.net/;文中所使用到的软件版本:nginx1.22.1、pcre8.43、opnessl1.1.1s、CentOS 7.9.20091、简介nginx[enginex]是一款Http和反向代理服务器、邮件......
  • 如何使用nginx代理网站链接
    代理单个地址代理单个地址,意思是通过nginx配置之后,nginx这边会配置出一个特定的地址,这个地址对应被代理的网站地址。比如,网站分享后的地址是:http://192.168.31.165:81/abc/通过nginx代理后,该地址可被代理为:http://192.168.31.4:8081/a1/配置如下:map$http_upgrade$co......
  • Unable to tunnel through proxy. Proxy returns "HTTP/1.1 503 Service Unavailable
    背景:某日,一正常项目迁移到新的服务器新的服务器,需要使用代理来访问之前能直接访问的接口,加完代理之后,发现无法获取数据了报错:org.springframework.web.client.ResourceAccessException:I/OerroronGETrequestfor"https://xxxxxxxxxx/xxxx":Unabletotunne......
  • mysql+proxysql+replication-manager的主从半同步复制+高可用+读写分离
    环境:AlmaLinuxrelease9.1MySQLCommunityServerVer8.0.33ReplicationManagerv2.2.40forMariaDB10.xandMySQL5.7SeriesProxySQLversion2.5.1-90-gbedaa6c主机分配情况:采用hyper-v创建虚拟机的方式进行的,创建1台模板之后另外3台导入虚拟机复制。1、安装mysq......
  • NGINX 备忘清单_开发速查表分享
    NGINX备忘清单Nginx(enginex)是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,公开版本1.19.6发布于2020年12月15日。Nginx是一款轻量级的Web服务器/反向代......