これが私が達成しようとしているものです: Web アプリがデプロイされている Linux サーバーがいくつかあります。現在、私の開発チームは Web アプリにアクセスし、テスト ケースを実行してから、Linux ボックスに SSH 接続してログを表示または取得しています。私は彼らが任意のサーバーに SSH/FTP できるのが好きではなく、HTTP および HTTP のみを介してログを取得するソリューションを探しています (jail などの Linux ソリューションはありません)。
サーバーはすでにかなり遅く、実際にはそれ以上の負荷を処理できないため、Python の SimpleHTTPServer を使用することにしました。必要なログがあるディレクトリごとに、基本的に、そのログ ファイルへのダウンロード リンクのみを持つ index.html ファイルを作成し、そのディレクトリで SimpleHTTPServer を起動します。必要なログが 3 つあるため、各ボックスで 3 つの SimpleHTTPServer を開始する必要があります。
これは正常に動作しますが、ログの 1 つにアクセスするために使用されるhttp://serverurl:port url がときどき 700MB 程度になることがあり、応答を停止します (Google Chrome では「データが受信されていません」と表示され、IE と FF では単に表示されるだけです空白のページ)。その時点で、そのポートの SimpleHTTPServer はまだ稼働しており、実行中のプロセスに表示されます。
これまでのところ、この問題が発生したときに、そのポートで SimpleHTTPServer を強制終了してから開始することで修正してきましたが、恒久的な解決策を探しています。奇妙なことは、ログの 1 つでのみ発生することです。ポート番号の切り替えにうんざりしています。おそらく競合か何かがあると思っていたからです。
HTTP を使用し、SimpleHTTPServer と同じくらい軽量で、それほど多くのメンテナンスを必要としないソリューションを提案できる人はいますか。