Nginx
如果網頁返回白頁,警報的最佳做法?
我們正在嘗試為返回白頁的 web 應用程序設置監控 (zabbix)。應用程序是基於 PHP 的。
據我所知,白屏當機可能是由問題數量、記憶體問題、語法錯誤等引起的。
所以我想問一下,是依靠網路伺服器返回 50x 程式碼更好,還是可以(以某種方式)獲得返回程式碼 200,但渲染頁面是空的(白色)?
依賴 HTTP 狀態碼是最佳且常用的做法。如果 PHP 遇到嚴重錯誤,它應該使用適當的 HTTP 錯誤程式碼關閉。
HTTP 狀態程式碼 200 的嚴重錯誤是虛假聲明,應該避免。即使設計精美的 404 頁面也應該使用 HTTP 錯誤程式碼 404,僅此而已。
使用 HTTP 錯誤程式碼,您可以:
- 使用現有的線上和本地監控工具來監控您的網站和應用程序
- 允許瀏覽器根據給定的錯誤做出反應
- 告訴 Google 和其他搜尋引擎您有錯誤,而不是您網站中的新內容
- 配置 Nginx 以顯示正確的 HTML 並在 PHP 因致命錯誤關閉時保留錯誤程式碼
…