记一次 Nginx 调试
背景
一般来说 Nginx
使用起来挺简单,不出意外的话应该没什么问题,但今天我就出意外了。
我的配置很简单,如下:
1 | server { |
但怎么访问就是死活就是报 404
,于是就有了今天这篇文章。
修改日志等级
我演示的用户都是非 root
,如果你是 root
就不用加那么多 sudo
了。我主要是怕误操作。
首先查找配置文件的路径:
1 | $ sudo nginx -t |
打开配置文件,找到以下几行:
1 | ## |
在这里,我们需要把 error_log
的级别调到 debug
:
1 | error_log /var/log/nginx/error.log debug; |
不要忘了重新加载以下 Nginx
:
1 | $ sudo nginx -s reload |
查看日志
再次访问出错的地址,然后查看 error.log
中的内容,我这里是找到了下面几行(里面的一些星号是我自己写的,原来是 IP
地址之类的):
1 | $ sudo cat /var/log/nginx/error.log |
可以注意到,它是因为访问 /web/www
的权限不足才报错,那么我们可以这么办:
1 | $ sudo chmod -R 777 /web/www |
再次访问我就没问题了。
改回原来的日志等级
Bug 修完了,现在该还原了。打开配置文件,把之前添加的 debug
去掉,然后重新加载 Nginx
:
1 | $ sudo nginx -s reload |
错误产生原因
我之前是用 root
用户创建的这个文件夹,之后就忘了这码事了,所以 Nginx
运行的时候才报的权限不足。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 喵喵小窝!