私は時間依存のファイルアップロード アプリのトラブルシューティングを行っていますが、この問題は Apache のディレクティブが原因である可能性がありますKeepAliveTimeout
。ホスティング サポートに電話して、設定がどうなっているか尋ねました。彼らは「公開されている情報ではない」と言いました。共有ホスティング サーバーにシェル アクセス権を持っています。
検索はhttpd.conf
成功せずに終了します。
にアクセスせずにディレクティブ値の値が何であるかを確認する方法はありますかhttpd.conf
?
答え1
試してくださいhttpd -V
。Apache が設定ファイルを探している場所が表示されます。探しているのは次のようなファイルです:
-D サーバー構成ファイル="conf/httpd.conf"
設定を表示するオプションがありますが、現時点ではあまり役に立ちません。-S Show the settings as parsed from the config file (currently only shows the virtualhost settings).
vhost 設定にアクセスできる場合は、TimeOut
自分で設定できます。
http://httpd.apache.org/docs/2.2/mod/core.html#タイムアウト
お役に立てれば幸いです。
答え2
Apache と NGinx はどちらも、デフォルトのキープアライブ タイムアウトとして 5 分を使用します。
おそらく、その情報にはアクセスできません。その情報はサーバーの構成ファイルに含まれているため、ホスティング会社が少しでも気を配っていれば、通常は顧客がアクセスすることはできません。nmap などの簡単なネットワーク ツールを使用して、どのサーバーであるかを確認できる場合があります。
おそらく telnet を使うことができます:
telnet host 80
telnet で試してください:
get / HTTP/1.0
レスポンスで、
Server:
'ps ax' でサーバーのプロセスを一覧表示できますが、完全な一覧が返されるかどうかはわかりません。Apache は、OS の種類に応じて、最近では apache2 として表示されますが、httpd として表示されることもあります。
curl を使用すると、キープアライブ タイムアウトを実行し、何らかの方法でそれを証明するためのコマンド ラインを作成できる可能性があります。残念ながら、現時点ではそれがどのようなものになるのかわかりません。