web-dev-qa-db-ja.com

.htaccessでキープアライブ機能を使用する

Apacheでkeep-alive機能を使用したい。ホスト(.htaccessファイル)でこれを行うにはどうすればよいですか。また、KeepAliveTimeoutなどのパラメーターの最適な値は何ですか?

26
webkul

.htaccessではキープアライブの動作を制御できません。キープアライブはホストレベルの機能であり、ディレクトリごとのhtaccess情報に応じて異なるディレクトリが異なる動作をする機能ではありません。

サイトを構成するための.htaccessのみを提供する基本的な共有ホスティングの場合は、キープアライブ設定を変更することはできません。おそらく、ホスティング会社はそれらを適切に設定するか、通常はデフォルト設定のままにしておきます。

16
bobince

Apache構成でキープアライブがオンになっている場合、必要なのはHTTPヘッダーConnection:keep-aliveを設定するだけです。例えば。 .htaccessファイルに次の行を追加します。

<ifModule mod_headers.c>
    Header set Connection keep-alive
</ifModule>
93
pronskiy

はい。htaccessファイルでキープアライブの動作を制御できます。最初に$_SERVERを印刷してサーバーの設定を確認します。

[HTTP_CONNECTION] => keep-alive

そこにある場合は、設定を。htaccessファイルに含める必要があります。プロジェクトのルートディレクトリにある。htaccessファイルの最後に次の行を追加します。

<ifModule mod_headers.c>
    Header set Connection keep-alive
</ifModule>
14
anil kumar

サーバーへのSSHアクセスがある場合は、Apache構成ファイルを編集する必要があります。これらの設定をスターターとして使用します。

  • KeepAlive:on
  • KeepAliveTimeout:3秒
  • MaxKeepAliveRequests:60

これは、平均的なトラフィックを持つほとんどの基本的なサーバー設定で機能するはずです。自分のニーズに合わせて、いつでも設定を微調整できます。詳細については、こちらをご覧ください: http://www.giftofspeed.com/enable-keep-alive/

サーバーにアクセスできない場合は、ホストに連絡してください。 .htaccessファイルを編集して自分でキープアライブ設定を変更しても、おそらく機能しません。

4
William Dresker

これは、サイトと受信するトラフィックの量に大きく依存します。ユーザーがサイトにアクセスし、KeepAliveTimeout設定(デフォルトは15)内の別のページにクリックスルーする場合、新しいTCPを作成する必要はありません。これはオーバーヘッドを大幅に削減できます。

一方、現在、既存の訪問者と結びついているApacheプロセスは、新しいプロセスと対話できません。そのため、利用可能なApacheプロセスの総数を増やす必要がある場合があります。

つまり、調整が必要です。

3
tambler

.htaccessでキープアライブの動作を制御することはできません

3
user177800

。htaccessファイルに次のコードを貼り付けます。

<ifModule mod_headers.c>
    Header set Connection keep-alive
</ifModule>

次に、このWebサイトを使用します。 https://varvy.com/pagespeed/ 有効になっているかどうかを確認します。

2
Baba