服務器500,501,502,503,504,505

500錯誤

從過後端的同窗應該知道,後端腳本出現錯誤的時候,最喜歡返回這個狀態,500錯誤的可能性:php

  • 1.後端腳本出現錯誤nginx

  • 2.高併發時候,由於系統資源限制,而不能打開過多文件web

解決方法:
  • 1.修改後端腳本錯誤便可segmentfault

  • 2.若是是too many open files,修改nginxworker_rlimit_nofile參數,使用ulimit 查看系統打開文件限制,修改/etc/security/limits.conf後端

502,504錯誤

502 Bad Gateway錯誤,504 Bad Gateway timeout 網關超時服務器

502,504出現的可能性:
  • web服務器故障,程序進程不夠併發

  • 502 是指請求的php-fpm已經執行,可是因爲某種緣由而沒有執行完畢,最終致使php-fpm 進程終止,
    通常來講,與php-fpm.conf的設置有關,也有php的執行程序性有關,網站的訪問量大,而php-cgi 的進程數偏少。大多數請求修改php-fpm.confmax_children,但這個也是適量增多高併發

  • 504 表示超時,也就是客服端所發出的請求沒有到達網關,請求沒有到能夠執行的php-fpm。與nginx.conf的配置也有關係。php-fpm

解決辦法

501 錯誤

服務器不具有完成請求的功能。例如:服務器沒法識別請求方法時可能會返回此代碼網站

503 錯誤

服務器目前沒法使用,一般,這只是暫時狀態

505 錯誤

服務器不支持請求中全部的http協議版本

題外話:

上面說到了一堆fastcgi,php-fpm,其實還有一些術語,如cgi,php-cgi,那麼這些有什麼關係呢

能夠參考 https://segmentfault.com/q/10...

good luck

相關文章
相關標籤/搜索