tomcatでHTTPステータスコード400(bad request)

はまったのでポストする。

症状

tomcat(バージョンは約6)を起動してアクセスするとHTTPステータスコード400が返ってきてつながらない。
ログを見るとアクセスログは一切ないが、起動時に「Unknown default host: localhost」という警告が出ている。

原因・解決策

server.xmlタグのname属性の値が間違っている。
http://www.oki.com/jp/oss/document/tomcat/tomcat-6.0.14/build/tomcat-docs/config/host.html

各 Engine に対し,正確に1個の Host が, Engine の defaultHost 属性と一致する名前でなければならない。

要するに、タグのdefaultHost属性とタグのname属性は合わせておけ、と。