nginx 錯誤除錯

e71hao發表於2021-05-20

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 504 /50x.html;

    location = /50x.html {

        root html;

    }

}


然後再次訪問curl -v   ,發現還是hang住,子程式不見了。同時後臺報錯:

2021/05/20 17:47:34 [notice] 22623#0: signal process started

ngx_http_fastdfs_process_init pid=22647

[2021-05-20 17:47:45] ERROR - file: ../common/fdfs_http_shared.c, line: 153, param "http.mime_types_filename" not exist or is empty

2021/05/20 17:47:45 [alert] 22646#0: worker process 22647 exited with fatal code 2 and cannot be respawned


work process 程式崩潰了,導致hang住,有錯誤。既然有錯誤日誌,就好辦了,百度搜尋解決了。主要展示是nginx的除錯過程。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30393770/viewspace-2773212/,如需轉載,請註明出處,否則將追究法律責任。

相關文章