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:分类指标无法处理多标签指标和多类目标错误的混合

如何处理 ViewModel 中的配置更改

我应该如何处理“'someFunction' 不是从 'namespace:somePackage' 导出的对象”错误? [关闭]