從過後端的同窗應該知道,後端腳本出現錯誤的時候,最喜歡返回這個狀態,500
錯誤的可能性:php
1.後端腳本出現錯誤nginx
2.高併發時候,由於系統資源限制,而不能打開過多文件web
1.修改後端腳本錯誤便可segmentfault
2.若是是too many open files
,修改nginx
的worker_rlimit_nofile
參數,使用ulimit
查看系統打開文件限制,修改/etc/security/limits.conf
後端
502
Bad Gateway
錯誤,504Bad Gateway timeout
網關超時服務器
web
服務器故障,程序進程不夠併發
502 是指請求的php-fpm已經執行,可是因爲某種緣由而沒有執行完畢,最終致使php-fpm 進程終止,
通常來講,與php-fpm.conf的設置有關,也有php的執行程序性有關,網站的訪問量大,而php-cgi 的進程數偏少。大多數請求修改php-fpm.conf
的max_children
,但這個也是適量增多高併發
504 表示超時,也就是客服端所發出的請求沒有到達網關,請求沒有到能夠執行的php-fpm
。與nginx.conf
的配置也有關係。php-fpm
服務器不具有完成請求的功能。例如:服務器沒法識別請求方法時可能會返回此代碼網站
服務器目前沒法使用,一般,這只是暫時狀態
服務器不支持請求中全部的http協議版本
上面說到了一堆
fastcgi
,php-fpm
,其實還有一些術語,如cgi
,php-cgi
,那麼這些有什麼關係呢
能夠參考 https://segmentfault.com/q/10...
good luck