nginx 错误调试应该如何处理?
Posted diuxie
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nginx 错误调试应该如何处理?相关的知识,希望对你有一定的参考价值。
nginx 错误调试一则例子
nginx的日志,有主进程日志和子进程日志之分。主进程就是nginx进程,子进程就是这些worker进程。要调试错误,最好把子进程日志打开。
今天部署fastdfs的时候,能上传图片,访问图片报http 400错误。http400错误就是服务器进程有问题。
由于没有打开子进程日志,访问curl -v 之后程序hang住。没有听错,程序hang住了。
什么问题呢?这个时候把子进程日志打开:
vim nginx_fastdfs_storage.conf
server {
listen 8888;
server_name localhost;
access_log logs/access.log main; ##打开日志
location ~* /(?:app|accsett)/M00/(.+)?__width_([0-9]+)?__height_([0-9]+)?__networkType_(.+)?\\.(jpg|jpeg|gif|png|webp) {
省略。。。。
}
location ~/(app|accsett)/M00 {
ngx_fastdfs_module;
}
error_page 500 502 503 www.pizei.com504 /50x.html;
location = /50x.html {
root html;
}
}
然后再次访问curl -v ,发现还是hang住,子进程不见了。同时页游后台报错:
ERROR - file: ../common/fdfs_http_shared.c, line: 153, param "http.mime_types_filename" not exist or is empty
work process 进程崩溃了,导致hang住,有错误。既然有错误日志,就好办了,百度搜索解决了。主要展示是nginx的调试过程
以上是关于nginx 错误调试应该如何处理?的主要内容,如果未能解决你的问题,请参考以下文章
如何处理从 Gdiplus::DrawArc 返回的零星 OutOfMemory 错误代码?
如何处理 ValueError:分类指标无法处理多标签指标和多类目标错误的混合
我应该如何处理“'someFunction' 不是从 'namespace:somePackage' 导出的对象”错误? [关闭]