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的调试过程