Nginx
以nginx为主的相关技术
dayfoxman
简单就好
展开
-
使用nginx传traceid实现链路串联提升排查效率
某一天发现项目日志疯狂输出,其中大部分没有类容,只有一串字符,导致日志存储猛涨,沟通后发现竟然是研发为了定位问题,在类方法里面增加traceid。这个日志在用户每一次请求,都会记录大量的访问信息,于是我思考,为什么不可以直接让nginx传递给项目,项目在每条项目日志里面记录接受起来,这样子就避免后端应用大量打印日志,也减少重复记录。最后项目接受到nginx传送的以$request_id 作为traceId的字符串,实现nginx和tomcat的链路串联。1.项目接受的请求头定义为traceId。原创 2023-05-10 15:23:26 · 1333 阅读 · 0 评论 -
多层代理获取用户真实IP
获取用户真实IP一、nginx+容器这种场景只需要ningx配置proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $remote_addr;二、安全代理+nginx网站部署了流量代理服务(例如Web应用防火墙、DDoS高防、CDN)后,源站服务器可以通过解析回源请求中的X-Forwarded-For记录,获取客户端的真实IP以nginx为例,在location / {}中添加以下内容.原创 2021-03-02 14:22:49 · 734 阅读 · 0 评论 -
The character [_] is never valid in a domain name
发现是配置nginx代理惹的祸,配置proxy_pass 时候,尽量使用符号 “-”,避免使用符号“_”,否则会导致后端tomcat识别到这个非法符号“_”.正确做法:proxy_pass。错误做法:proxy_pass。最近配置一个代理时候,竟然报错。原创 2023-03-21 14:05:10 · 613 阅读 · 0 评论