1

logcat を確認してください。これは、http 応答を解析したときに得られるものです。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
   <head>
      <title>503 Service Unavailable</title>
   </head>
   <body>
      <h1>Error 503 Service Unavailable</h1>
      <p>Service Unavailable</p>
      <h3>Guru Meditation:</h3>
      <p>XID: 1294992728</p>
      <hr>
      <p>Varnish cache server</p>
   </body>
</html>

Android からサーバーに画像をアップロードしているときに、この応答が返ってきました。この問題を解決できる人はいますか?

4

3 に答える 3

2

サーバーからのエラーが 503 であると述べたように、このリンクを一度確認してください。503 エラーは、次の理由で発生する可能性があると記載されています。

  1. サイトの IP 名 (先頭の「http://」を除いたサイト URL) から IP アドレスを取得します。このルックアップ (IP 名から IP アドレスへの変換) は、ドメイン ネーム サーバー (DNS) によって提供されます。
  2. その IP アドレスへの IP ソケット接続を開きます。
  3. そのソケットを介して HTTP データ ストリームを書き込みます。
  4. 応答として Web サーバーから返される HTTP データ ストリームを受信します。このデータ ストリームには、HTTP プロトコルによって値が決定されるステータス コードが含まれます。このデータ ストリームを解析して、ステータス コードやその他の有用な情報を取得します。
于 2013-06-27T06:05:46.520 に答える
1

5xxエラーのタイプはサーバー側のエラーです。ウィキのHTTPステータスコードのリストに503は、エラーコードが意味するThe server is currently unavailable (because it is overloaded or down for maintenance). Generally, this is a temporary state.ことが記載されています。つまり、サーバーがダウンしているようです。

この情報がお役に立てば幸いです。

于 2013-06-27T06:04:58.207 に答える
1

VCL ファイルを実際に見ないとわかりませんが、アップロード (POST 要求) 中にエラーが発生することを考えると、バックエンドのタイムアウトの 1 つに達していると思います [1]。

タイムアウトを上げて、エラーが続くかどうかを確認してください。

backend default {
  .host = "your.host.tld"; //Use your current setting
  .port = "XXX";           //Use your current setting
  .connect_timeout = 300s;
  .first_byte_timeout = 600s;
  .between_bytes_timeout = 600s;
}

[1] https://www.varnish-cache.org/docs/3.0/reference/vcl.html?highlight=timeout#backend-declarations

于 2013-06-27T10:41:44.423 に答える