0

acsv ファイルをダウンロードするスクリプトがあります。このスクリプトを EC2 コンソールのコマンド ラインで実行すると、問題なく実行されます。ファイルをダウンロードし、成功メッセージをユーザーに送信します。

しかし、ブラウザを介して実行すると、次のようになります。

エラー 324 (net::ERR_EMPTY_RESPONSE): サーバーはデータを送信せずに接続を閉じました。

ファイルのダウンロードのためにチェックインしたところ、ファイルはそこにありましたが、ダウンロード後に送信された成功メッセージがブラウザーで受信されませんでした。

cURL を使用して、認証を使用してリモートの場所からダウンロードしています。ユーザーグループとフォルダーの所有権は「ec2-user」で、フォルダーには完全な権限、つまり 777 があります。

要約すると、ファイルはダウンロードされますが、ブラウザ側では、印刷するデータや成功メッセージが得られません。

PS: ダウンロードしたファイルのサイズが 8 ~ 9MB の場合に問題が発生します。ファイルサイズが小さい場合は、1MBと言います。そのため、スクリプトの実行時間、ダウンロード ファイルのサイズ、または一部の ec2 インスタンス構成によって、ブラウザへの応答がブロックされています。同じスクリプトが Godaddy Linux VPS でも問題なく動作しています。スクリプトの最大実行時間は既に変更されています。

4

1 に答える 1

0

残念ながら、これは既知の問題であり、適切な解決策はありません。ここの Amazon フォーラムには、非常に長いスレッドがあります: https://forums.aws.amazon.com/thread.jspa?threadID=33427。そこで提供される解決策は、キープアライブ メッセージを送信して、60 秒後に接続が切断されないようにすることです。素晴らしい解決策ではありませんが、Amazon が問題を解決しない限り、より良い解決策はないと思います。スレッドが 3 年間開かれていることを考えると、問題は解決しないと思われます。

于 2012-07-21T21:20:38.270 に答える