POST時の転送制限、apacheのLimitRequestbody利用時の挙動
Client ⇒ LVS L7 ⇒ WebServer(apache1系) ⇒ WebServer(apache1系) 上記構成にて、WEBサーバのapacheのDocumentRootにファイルをputする htmlが設置されています。その状態で、.htaccessを設置しLimitRequestBodyによる ファイルのサイズ制限をかけ、指定したサイズを超えたファイルをアップロード しようとした際に、ErrorDocumentにより指定のURLへ転送しようとしたところ、 必ずUltramonkey-l7のエラーにより、意図した動作となりません。 また一定サイズ(5MBを超えたあたりから)のファイルをアップロードしようとすると、 LimitRequestBodyの設定があるなしに関わらず、エラーとなる。 ■補足 ・ultramonkey-l7-2.1.3-1.i386.rpm ・WEBサーバ apache 1.3.42 ・LVS L7を構成から外すと意図した動作となる。 ・ErrorDocumentを外し、LimitRequestBodyのみの設定でもエラーとなる。 ・エラー内容は、 101 (net::ERR_CONNECTION_RESET) ・Rewriteや単体でのErrorDocumentの設定では、エラーにならず意図した動作となる。 ・ultramonkey-l7をL4にするとエラーは発生しない。 ・moduleをsessionlessに変更してもエラーとなる。 ・apacheは、keepalive on/offどちらでも発生。 ・apacheは、sslのon/offどちらでも発生。
■設定ファイル l7directord.cf
checktimeout = 5 negotiatetimeout = 5 checkinterval = 10 retryinterval = 5 checkcount = 3 virtual = ***.***.***.***:**** real = ***.***.***.***:**** masq 1 real = ***.***.***.***:**** masq 1 maxconn = 1000 qosup = 100M qosdown = 100M module = url --uri-pattern-match '/.*$' scheduler = rr quiescent = yes checkcount = 2
l7vs.cf
max_events = 1024 read_bufsize = 20480
Client ⇒ LVS L7 ⇒ WebServer(apache1系)
⇒ WebServer(apache1系)
上記構成にて、WEBサーバのapacheのDocumentRootにファイルをputする
htmlが設置されています。その状態で、.htaccessを設置しLimitRequestBodyによる
ファイルのサイズ制限をかけ、指定したサイズを超えたファイルをアップロード
しようとした際に、ErrorDocumentにより指定のURLへ転送しようとしたところ、
必ずUltramonkey-l7のエラーにより、意図した動作となりません。
また一定サイズ(5MBを超えたあたりから)のファイルをアップロードしようとすると、
LimitRequestBodyの設定があるなしに関わらず、エラーとなる。
■補足
・ultramonkey-l7-2.1.3-1.i386.rpm
・WEBサーバ apache 1.3.42
・LVS L7を構成から外すと意図した動作となる。
・ErrorDocumentを外し、LimitRequestBodyのみの設定でもエラーとなる。
・エラー内容は、 101 (net::ERR_CONNECTION_RESET)
・Rewriteや単体でのErrorDocumentの設定では、エラーにならず意図した動作となる。
・ultramonkey-l7をL4にするとエラーは発生しない。
・moduleをsessionlessに変更してもエラーとなる。
・apacheは、keepalive on/offどちらでも発生。
・apacheは、sslのon/offどちらでも発生。
■設定ファイル
l7directord.cf
checktimeout = 5
negotiatetimeout = 5
checkinterval = 10
retryinterval = 5
checkcount = 3
virtual = ***.***.***.***:****
real = ***.***.***.***:**** masq 1
real = ***.***.***.***:**** masq 1
maxconn = 1000
qosup = 100M
qosdown = 100M
module = url --uri-pattern-match '/.*$'
scheduler = rr
quiescent = yes
checkcount = 2
l7vs.cf
max_events = 1024
read_bufsize = 20480