なんとなくだけど、80番以外のポートで立てている鯖で、
ServerName example.jp:8080
の形式になっていない気がする。

Apache/2.2.10 で今試してみたけど、
ServerName example.jp のとき
SERVER_PORTはListenにかかわらず80っぽい。
(そのせいで中央鯖にURLが正しく登録されてない)

HTTP_HOSTはクライアントが指定したものが入っているからこっちに直すか。

あと、IPv6アドレスを ServerName [1234:5678::1]:80 で指定すると、
SERVER_NAME [1234
SERVER_PORT 5678
になるみたい。昔から?