[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 "で設定を再読み込みして、再度"netstat -an"でIPv6のPortがListenしていない事を確認。