自己写了个测试数据库连接的API,发现本地测试时,数据库的ip地址错误可以正常返回自己定义的错误,但是放到自己的服务器上测试,发现请求会超时,并且返回html格式的504错误.后端是采取python,flask,部署是结合uwsgi和Nginx。
PHP中文网2017-04-18 10:24:52
504錯誤是伺服器正在作為一個網關或代理來完成客戶端的請求,因為後台代碼可能訪問了另一個伺服器,我這裡是訪問了一個遠端資料庫,所以伺服器為了完成這個請求,去訪問這個遠端資料庫的伺服器,但沒有得到及時的回應,因為配合了Nginx,所以一個請求設定的超時時間時60s,在這個時間段內,還是沒有得到及時的回應,回傳504錯誤。我設定了連接遠端資料庫的超時時間為60秒以內,他就可以返回錯誤訊息,並被我的後台捕獲到異常,然後返回我自己的定義的錯誤格式。