自己写了个测试数据库连接的API,发现本地测试时,数据库的ip地址错误可以正常返回自己定义的错误,但是放到自己的服务器上测试,发现请求会超时,并且返回html格式的504错误.后端是采取python,flask,部署是结合uwsgi和Nginx。
走同样的路,发现不同的人生
504 エラーは、バックグラウンド コードが別のサーバーにアクセスした可能性があるため、サーバーがクライアントのリクエストを完了するためにゲートウェイまたはプロキシとして機能していることを意味します。ここではリモート データベースにアクセスしているため、リクエストを完了するためにサーバーがアクセスします。このリモート データベースのサーバーは、タイムリーな応答を取得できませんでした。Nginx と連携していたため、リクエストのタイムアウトは 60 秒に設定されていましたが、この期間内でもタイムリーな応答が得られず、504 エラーが返されました。リモート データベースへの接続のタイムアウトを 60 秒以内に設定すると、エラー情報が返され、例外がバックグラウンドでキャプチャされ、独自に定義したエラー形式が返されます。
サーバーはリクエストに応答しなかったことを示す 504 を返します。予期しないエラーが発生した可能性があります
ビジネスロジックを確認し、状況ごとに、できればエラー情報を含む応答をフロントエンドに返します
504 エラーは、バックグラウンド コードが別のサーバーにアクセスした可能性があるため、サーバーがクライアントのリクエストを完了するためにゲートウェイまたはプロキシとして機能していることを意味します。ここではリモート データベースにアクセスしているため、リクエストを完了するためにサーバーがアクセスします。このリモート データベースのサーバーは、タイムリーな応答を取得できませんでした。Nginx と連携していたため、リクエストのタイムアウトは 60 秒に設定されていましたが、この期間内でもタイムリーな応答が得られず、504 エラーが返されました。リモート データベースへの接続のタイムアウトを 60 秒以内に設定すると、エラー情報が返され、例外がバックグラウンドでキャプチャされ、独自に定義したエラー形式が返されます。
サーバーはリクエストに応答しなかったことを示す 504 を返します。予期しないエラーが発生した可能性があります
。ビジネスロジックを確認し、状況ごとに、できればエラー情報を含む応答をフロントエンドに返します