https://httpd.apache.org/docs/2.4/mod/mod_reqtimeout.html
default
# # Set a timeout for how long the client may take to send the request header # and body. # The default for the headers is header=20-40,MinRate=500, which means wait # for the first byte of headers for 20 seconds. If some data arrives, # increase the timeout corresponding to a data rate of 500 bytes/s, but not # above 40 seconds. # The default for the request body is body=20,MinRate=500, which is the same # but has no upper limit for the timeout. # To disable, set to header=0 body=0 # <IfModule reqtimeout_module> RequestReadTimeout header=20-40,MinRate=500 body=20,MinRate=500 </IfModule>
heroku
<IfModule reqtimeout_module> # Wait max 10 seconds for the first byte of the request line+headers # From then, require a minimum data rate of 500 bytes/s, but don't # wait longer than 20 seconds in total. RequestReadTimeout header=10-20,minrate=500 # Wait max 10 seconds for the first byte of the request body (if any) # From then, require a minimum data rate of 500 byte/s. RequestReadTimeout body=10,minrate=500 </IfModule>
https://github.com/heroku/apache.heroku.com/blob/master/mods-available/reqtimeout.conf
RequestReadTimeout は、リクエストヘッダーとボディの受信時間を制限する設定で、ここに設定した制限時間を超えるとタイムアウトとなる。
apache2.4にしたらファイルアップロードができなくなった 2019
先に書いたように、mod_reqtimeoutのheaderの初期値は20-40です。
RequestReadTimeout header=70これを設定して、httpd reloadすると、408がログに出なくなりました。
でも、これだと、headerを遅く送られるのを許す事にはなっちゃうので、先の対応方法の方が良いですね。
ELBからの通信で408が多発する #AWS - Qiita 2014