当前位置:首页 > 技术文章 > 正文内容

一般人绝对无法发现的nginx锅

arlanguage5个月前 (12-16)技术文章38

nginx热启动:

nginx -s reload

PS:要在/etc/profile环境变量PATH里配置nginx的路径。配置完执行 source /etc/profile 让变量生效。

一次部署,同样的前端代码,放到了nginx里面运行,但是有一个模块全部页面都报这个错误,其他模块正常展示。以前遇到这种问题,就是因为前端token与后端token不一致,无法通过鉴权引起的,可能是redis配置问题。这次按照这个思路排查,但redis并没发现问题。

页面的报错

通过网上各种查询,什么说法都有,但是都没解决401问题。不行大家可以搜下这个401错误,然后看下网上的处理方法,肯定找不到我下面要讲的处理思路。

最后仔细研究了半天时间,发现有个奇怪现象,访问这页面,一直走网关,对,没错,就是要经过网关。有人想,微服务架构,走网关不正常吗。但是,这个页面,只是访问资源,根本不要走网关。就排查网关日志,鉴权微服务、权限微服务日志,发现没有任何日志记录,说明根本没处理,也排查了nginx日志,没发现有用信息。

这时候,就想到了nginx的反向代理,这玩意儿也会让页面走网关。上配置:


有点意思的配置


看出什么问题没?

======================我是可爱的分割线=================

错误在哪?为什么页面资源会经过网关?为什么报401错误?为了凑这个三连问,费了点心。

一切的问题都在这句话,location ~ /(api|oauth|business)。没错,就它。说到这,我相信还是有看官迷糊。这咋了,错哪了?没错,能问出来错哪了,说明你已经具有了程序员以及成家男人的必备素养了。

我也是有素养的人,所以我不绕弯子告诉你,错在了business。页面路径有个businessquery,nginx配置的反向代理有business。这就走了网关了,这就是错了。这种配置方法太容易挖坑。

讲下这个配置,

location ~ /(api|oauth|business) {

#是根据括号内的大小写进行正则匹配。括号内全是小写,只匹配小写

}

我痛定思痛,下功夫研究了下nginx的配置,下篇讲。

扫描二维码推送至手机访问。

版权声明:本文由AR编程网发布,如需转载请注明出处。

本文链接:http://www.arlanguage.com/post/220.html

分享给朋友:

“一般人绝对无法发现的nginx锅” 的相关文章

nginx -> frps -> frpc -> 内网服务器

1. Nginx简介概述Nginx是一个高性能的HTTP和反向代理服务器,也可以作为邮件代理服务器。它以其高并发处理能力、低内存占用和高效的事件驱动模型而闻名。其主要功能包括处理静态文件服务、反向代理、负载均衡等。例如,在处理大量的静态网页请求时,Nginx可以快速地将请求对应的静态文件发送给客户端...

听说你的Nginx还不会记录Response Body?

相信大家都遇到过在排查线上问题或Debug的时候,在某一瞬间,特别想开启Nginx的Response Body日志,来帮助自己快速的定位问题;但找半天发现只有$request_body/$upstream_addr/$upstream_response_time这些相近变量可用;这个时候不要慌......

高端Linux 脚本很有用,赶紧学起来!

Linux 脚本?准确的说叫 Linux Shell 脚本,Shell 脚本是一种被设计用来运行命令行解释器,他是 Linux 系统的一大特色之一。命令行是 Linux 系统中一种非常重要的交互方式,而它的实现基于 Linux 内核和 Shell 程序,为用户提供了强大和灵活的操作方式。使用 Lin...

Nginx安装、启动、停止、重载、查看

Nginx介绍Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在开源BSD-like 协议下发行。特点是占有内存少,并发能力强。1、安装 Nginx程序yum install nginx -y 或 dnf install nginx -y2、n...

Nginx安全相关配置常用教程 nginx安全策略

1. 限制请求速度设置 Nginx、Nginx Plus 的连接请求在一个真实用户请求的合理范围内。比如,如果你觉得一个正常用户每两秒可以请求一次登录页面,你就可以设置 Nginx 每两秒钟接收一个客户端 IP 的请求(大约等同于每分钟30个请求)。limit_req_zone $binary_re...

php手把手教你做网站(二十四)jquery ajax上传大的附件

上传大的附件分为两种情况,可以改变服务器配置;不能改变配置;第2种使用分片上传优势:可以突破服务器上传大小的限制,可以web存储上传到哪一块了,在浏览器关闭或者刷新的情况下可以断点续传;劣势:上传速度慢,在我本地电脑测试,200M的文件,改变配置按照正常方式上传大约需要12到15秒,但是使用第2种分...