nginx返回一些状态码记录
2019-04-22 本文已影响0人
__missing
404
背景
在一次上线时,前端访问php的某个接口出现404。
开始查找为什么404
1.首先想到的就是nginx转发给php时没有找到文件,之前遇到过访问所有的静态页面没有问题,但是访问php文件404是因为nginx代理php时文件未找到,这次遇到的这个问题比较诡异,毕竟不是所有接口404,只是有的接口404。直接排除这个原因。
2.查找nginx的访问日志和错误日志,发现是因为数据库连接错误导致nginx返回502,nginx中配置的重定项文件找不到所以404
image.png
结论
nginx返回的错误代码有好多原因千万不要被表面迷惑,多关注日志。
403
nginx中出现403一般有两个原因
1.文件的权限问题,文件没有读或者执行权限
2.配置了index,但是目录中缺少index(索引)文件