構成
- 【front】Web Server 1 -> 【back】Web Server2(mod_process_security v1.2.0)
【front】Web Server 1
- Web Server(nginx or apache) or ALB(AWS)
【back】Web Server 2
- OS:MIRACLE LINUX 8.4
- Kernel:4.18.0-305.el8.x86_64
- Web:httpd-2.4.37-51.module+el8+1548+a2ac2845.ML.1.x86_64
- MPM:preforkMPM
事象
- 時折、【front】から「502」エラーコードがレスポンスされます。
- 該当アクセスは、【front】から【back】にProxyされておらず、【front】から「502」がレスポンスされます。
- 【back】のapacheエラーログを確認すると、「502」がレスポンスされる少し前のタイミングで「
child pid XXXXXXX exit signal Aborted (6)」のログが散見されます。
- 【back】で「mod_process_security」モジュールを無効化すると、「502」エラーコードがレスポンスされなくなります。
再現環境
確認方法
- hostsファイルの編集
[docker nicip] modtest.example.jp
- abコマンドの実行
ab -n 300 -c 300 http://modtest.example.jp:8081/cgi-bin/sleep.cgi
※abコマンドを実行すると必ず再現できる訳ではありません。数回実行 or 同時に2回実行 する必要があります。