SetEnvIfExpr のディレクティブで臨時用2ch串のアクセス拒否設定を済ませて、
apachectl -t でコンフィグチェックを走らせると、CoreDumpする。
再現率100%

以下がその時のスタックトレース。

(gdb) bt
#0 0x0000000802733faa in strcasecmp () from /lib/libc.so.7
#1 0x000000000048dfae in add_setenvif_core (cmd=0x7fffffffd950, mconfig=Variable “mconfig” is not available.) at mod_setenvif.c:319
#2 0x000000000048e3a3 in add_setenvif (cmd=0x7fffffffd950, mconfig=0x802d96110, args=0x802d0a284 “114.160.72.247 ng_addr”) at mod_setenvif.c:417
#3 0x0000000000451590 in invoke_cmd (cmd=0x4efec0, parms=0x7fffffffd950, mconfig=0x802d96110, args=0x802d0a278 “Remote_Addr 114.160.72.247 ng_addr”) at config.c:874
#4 0x0000000000452ac1 in ap_walk_config (current=0x802d0a230, parms=0x7fffffffd950, section_vector=0x802d95e40) at config.c:1296
#5 0x0000000000443f36 in dirsection (cmd=0x7fffffffd950, mconfig=Variable “mconfig” is not available. ) at core.c:2151
#6 0x0000000000451590 in invoke_cmd (cmd=0x4dba20, parms=0x7fffffffd950, mconfig=0x802cfd160, args=0x802d09540 “”/opt/htdocs/http/proxy2ch”>”) at config.c:874
#7 0x0000000000452ac1 in ap_walk_config (current=0x802d094f8, parms=0x7fffffffd950, section_vector=0x802cfacf8) at config.c:1296
#8 0x0000000000452e9a in ap_process_config_tree (s=0x802c8fe60, conftree=0x802cff120, p=0x802c23028, ptemp=0x802cf4028) at config.c:2053
#9 0x0000000000433211 in main (argc=2, argv=0x7fffffffdb38) at main.c:639

全然関係のない別のSetEnvIfでコケてるように見える。
とりあえず、いくつかSetEnvIfを削ってやると無事起動することを確認。
本当はここ削りたくは無いのだけれど、アクセス拒否を優先することにした。

Apache 2.4系列、機能自体に不満はないのだけれど、もうちょっと安定して動いては
くれないものだろうか……

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です