web-dev-qa-db-ja.com

Apache2.confとProxyPassのキープアライブの違い

Apache 2.2.22を使用しています

/etc/Apache2/Apache2.confのキープアライブディレクティブに違いがある場合、その違いは何ですか。

#
# KeepAlive: Whether or not to allow persistent connections (more than
# one request per connection). Set to "Off" to deactivate.
#
KeepAlive On

およびProxyPassを使用する場合の/sites-enabled構成のディレクティブ

 ProxyPass / http://localhost:8080/app/ connectiontimeout=28800 timeout=28800 Keepalive=On
2
nwtnsqrd

メイン設定でのキープアライブ

Apacheは通常、HTTP 1.0プロトコルを使用して通信し、応答後に接続を閉じます。ここでKeepAlive Onパラメータを使用すると、ApacheでHTTP 1.1が使用されます。ここで、単一のTCP接続を使用して複数の要求/応答を送信します。これにより、単一のクライアントから多数のリクエストが送信される場合に、サーバーがより高速になります。

ProxyPassのキープアライブ

ここで、ApacheはKeepAliveプローブを上流のサーバー(リクエストのプロキシ先)に送信して、接続を維持します。これは、Apacheとアップストリームサーバーの間にファイアウォールがあり、非アクティブな接続がドロップされる場合に役立ちます。

参照

主な設定:https://httpd.Apache.org/docs/2.4/mod/core.html

ProxyPass:https://httpd.Apache.org/docs/2.2/mod/mod_proxy.html

4
ThilinaB