共计 753 个字符,预计需要花费 2 分钟才能阅读完成。
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 的调试过程
正文完