Apache RequestReadTimeout 408

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

https://docs.oracle.com/cd/F23552_01/web-tier/12.2.1.4/secure-ohs/protecting-oracle-http-server-known-web-server-attacks.html#GUID-1CC783A3-6CCD-4E8B-9CD5-AF17A7F8C849