某天突然访问自己的测试域名,然后 404 了,然后就像无头苍蝇一样,四处尝试,看 nginx 的配置,折腾一番,无果。最后在同事的帮助下,找到了一些端倪。虽然这几个步骤很简单,但却是整个解决问题的思路。

1、看 nginx 请求的 access.log

查看 nginx 配置的日志,确认请求已经到达了 nginx。
nginx 日志配置指令:

access_log /data/logs/nginx/api.access.log;
error_log  /data/logs/nginx/api.error.log;

2、检查域名指定的 upstream 访问的 server 端口号是否正确

upstream my_service {# 192.168.1.10 Nginx 服务器,8899 是 Nginx 监听的端口号server 192.168.1.10:8899 weight=1;
}

我的域名的 upstream 配置的是一台 Nginx 服务器,请求都打到那台 Nginx 服务器上,然后转发到后端 server。有一天我访问的时候突然就出现 404 了,我看 Nginx 服务器也是启动得好好的,后端服务也是正常启动的。
然后我在 Nginx服务器 上查看它监听的端口号: netstat -anp | grep nginx

发现我域名配置的 upstream 的 server 端口号「8899」在上面这个图中没有,有可能是谁动了我的配置文件,最后改了域名指向的 upstream 的 server 端口号,然后 404 就消失了。

3、检查后端服务是否可达

如果已经请求到 nginx,那就看是否请求到了后端服务,
先确认后端服务是否启动起来,这个看后端日志应该能发现点什么,并通过 curl 127.0.0.1:8080是看是否能访问到你的服务。

每个人遇到的这个问题的原因可能不是相同的,但只要心中有一个大致的解决问题的思路方向,就不会深陷其中而无法看清问题的本质。

Nginx 404 排查过程相关推荐

  1. 记一次网站故障排查过程(nginx 504状态码、 upstream timed out (110: Connection timed out)以及jbd2引起IO高

    一.问题描述 客户侧反馈无法正常访问系统,页面转圈,时好时坏,访问不稳定. 二.系统环境: 机器环境:UOS . nginx .php(对接其他服务器kingbase .钉钉.redis .KF) E ...

  2. 多队列 部分队列没有包_记一次TCP全队列溢出问题排查过程

    简介:记一次TCP全队列溢出问题排查过程 1. 前言 本文排查的问题是经典的TCP队列溢出问题,因TCP队列问题在操作系统层面没有明显的指标异常,容易被忽略,故把排查过程分享给大家. 2. 问题描述 ...

  3. 一次堆外内存泄露的排查过程

    转载自  一次堆外内存泄露的排查过程 最近在做一个基于 websocket 的长连中间件,服务端使用实现了 socket.io 协议(基于websocket协议,提供长轮询降级能力) 的 netty- ...

  4. 记一次服务器负载飙高排查过程

    记一次服务器负载飙高排查过程 问题描述 在前天呢,我们公司的三台部署着php项目的线上服务器A.B.C,其中一台服务器A出现了CPU负载飙高,与其他两台服务器相差好几倍,并且在前天之前都没有出现过这么 ...

  5. 【接口404排查日志】

    接口404排查日志 问题描述 问题排查 问题原因 问题描述 1.程序回调接口结果404 2.使用postman等工具直接调用正常 10.171.81.1 - - [24/Apr/2022:10:50: ...

  6. 转:记一次linux oom内存溢出排查过程

    @转:记一次linux oom内存溢出排查过程 记一次linux oom内存溢出排查过程 2018年08月16日 14:13:49 enchanterblue 阅读数 4099更多 分类专栏: --- ...

  7. java gc full gc_记一次Java服务频繁Full GC的排查过程

    现象 从监控来看,堆内存是够用的,但是频繁触发Full GC,每秒钟三次,每次耗时三四秒. image.png 结合Young GC的信息和堆内存的使用情况,可以发现新生代的内存够用,老生代的内存不够 ...

  8. java cms cpu占用率_cpu使用率过高和jvm old占用过高排查过程

    今天断断续续的收到管理平台的异常报警,cpu占用过高和jvm old占用过高,这个时候赶紧去排查原因,下面记录了我的排查过程,可能里面还有不正确的地方,欢迎各位大佬指正,也欢迎大家关于类似的案例一起交 ...

  9. 实战派:一次kafka卡顿事故排查过程!

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 作者 | 等你归去来 来源 | www.cnblogs. ...

最新文章

  1. 链表问题17—— 一种怪异的节点删除方式
  2. R语言可视化包ggplot2绘制分组回归线实战(Regression Line by Group)
  3. 【Win8启动后自动进入传统桌面设置】
  4. python 坐标轴刻度_给妹子讲python-S02E08坐标轴与主次刻度
  5. 怎么才能学好Java编程写好Java代码?
  6. gRPC in ASP.NET Core 3.x - gRPC 简介(1)
  7. HashMap Hashtable区别
  8. 实现c++BMP图像的读取合成拆解加边框
  9. 阿里云盘扩容时,容量限制是多少?
  10. Salesforce和SAP HANA的元数据访问加速
  11. Zcash钱包(ZEC钱包)官方客户端常见命令实测(一)
  12. 移动终端WAPI证书快速下载并自动连接解决方案
  13. c# 汉语拼音排序函数
  14. 机器学习 Python scikit-learn 中文文档(10)Scikit-Learn 处理文本数据
  15. moviepy音视频剪辑:使用concatenate_videoclips和clips_array将多个视频合成一个顺序播放或同屏播放的视频
  16. mac 查看端口_交换机端口对应的mac地址与IP地址
  17. 网页劫持防御方法,网页被劫持怎么办?
  18. Go语言recover
  19. 关键字驱动和数据驱动
  20. 18.3 KSM页面小结

热门文章

  1. 【教学类-17-02】20221125《世界杯七巧板A4整页-随机参考图七巧板 3份一页》(大班)
  2. centos 安装并使用rar解压压缩文件
  3. C#压缩或解压(rar和zip文件)
  4. 如何让一个内向的人锻炼与人交流能力?
  5. HTML几种设置水平居中和垂直居中的方式
  6. Dorado5学习笔记
  7. 收集的一些GIS数据网站
  8. 三星a7108android 7.0,三星A7108解锁教程 三星A7108解锁Bootloader
  9. 谓词逻辑在计算机中的,谓词逻辑与归纳原理1.ppt
  10. 31道Java面试题,免费mysql服务器