[warn] (128)Network is unreachable: connect to listener on [::]:80
Solaris10でApache2を使用したら、error_logにこんなメッセージが大量に出力されてた。
[Mon Apr 23 08:48:49 2007] [warn] (128)Network is unreachable: connect to listener on [::]:80
ググれば解るけど、原因はIPv6 を有効にしていて(Solaris10の標準設定)IPv6 のアドレスを設定していないから。まぁ、言われてみりゃ、そらそーだって感じです。
"netstat -an"で見てみれば、確かにIPv6でPort待ち受けしてます。
TCP: IPv6 Local Address Remote Address Swind Send-Q Rwind Recv-Q State If --------------- ---------------- ----- ------ ----- ------ ------- ---- *.* *.* 0 0 49152 0 IDLE *.22 *.* 0 0 49152 0 LISTEN *.23 *.* 0 0 49152 0 LISTEN *.21 *.* 0 0 49152 0 LISTEN *.80 *.* 0 0 49152 0 LISTEN
対策としては、Apacheインストール前なら、インストール時にconfigureオプションで"--disable-ipv6"を指定。インストール後ならhttpd.confのListendディレクティブに、Portを待ち受けるIPアドレスを指定するだけ。
Listen 80 ↓ Listen 192.168.1.1:80
あとはお決まりに"kill -HUP