私のオンラインホワイトボードアプリケーションは以前は機能していましたが、何らかの理由で機能しなくなりました。これで、次のように503 Varnishキャッシュエラーが表示されます。 http://grab.by/eFHG
この問題を解決するために、どこから始めればよいか知っていますか?
ありがとう!ドニー
このエラーは、Varnishがタイムアウト制限内でバックエンドからの応答(HTTPエラーでなくても)を持っていなかったことを意味します。
さまざまな方法でトラブルシューティングできます。
バックエンド:ウェブサーバーログにVarnishからのリクエストが表示されますか?
Varnishサーバーの場合:varnishlogを実行して、リクエストプロセスを確認します。イベントは、RxRequest> TxRequest> RxResponse> TxResponseの順序である必要があります。あなたの問題は、TxRequest(バックエンドに送信されたリクエスト)とRxResponse(バックエンドから受信した応答)の間です。
Varnishサーバーで、telnet(telnet)を使用してバックエンドに接続してみます。接続していますか?含まれている場合は、リクエストを送信してみてください(例:「GET /」)。返事はありますか?
考えられる原因は次のとおりです:ワニスとバックエンドの間のファイアウォール/ selinuxブロッキング、ワニスの不良またはバックエンドWebサーバー設定(バックエンドアドレスとポートの同期?)、Webサーバーの停止、...
/etc/varnish/default.vcl
(CentOS)はいつでも確認できます。
backend default {
.Host = "127.0.0.1";
.port = "80";
}
.Host
の値がサーバーのIPアドレスであることを確認し、ポートを8080
に変更して、/etc/httpd/conf/httpd.conf
のポート設定を調整し、Apacheが8080
をリッスンするようにします。
[〜#〜]編集[〜#〜]
また、Webサーバー(Apache)にwrong/ default設定があることを意味する場合もあります。
80
である可能性があります。8080
である必要があります。8080
ポートが必要です。Sudo systemctl enable varnish
を実行してください。Sudo reboot
を実行します(キャッシュプログラムが開発状態で私を悩ませています)。