Squidのcache_peerがFQDNでHTTPリクエストしない件

Squidアクセラレータを作成。バックエンドに流す先がApache*1。既にApacheは動作している機器なので、仮想ホストを定義してそこへSquidからのアクセスを流すようにしました。SquidApacheは同一ホストで動作してます。

Squidの設定はこんなかんじ。

cache_peer fuga.example.com parent 80 0 no-query originserver name=myAccel
acl hoge_accel dstdomain        localhost
http_access allow hoge_accel
cache_peer_access myAccel allow hoge_accel
cache_peer_access myAccel deny all

で、fuga.example.comを名前ベースの仮想ホストとしてApache側へ設定。

<VirtualHost  fuga.example.com:80>
   ServerRoot /usr/localapache2
  (以下略)

しかしこの設定でSquidへリクエストを投げると、fuga.example.comへリクエストをフォワードするものの、名前ベースではなくてどうもIPアドレスに変換してからリクエストを投げているようで意図した仮想ホストへリクエストがいきません。

仕方なく、IPアドレスベースの仮想ホストに変更。同一ホストなのが唯一の救い。
Squidの設定は以下。

cache_peer 127.0.0.1 parent 80 0 no-query originserver name=myAccel

Apacheの設定は以下。

<VirtualHost    127.0.0.1:80>
    ServerRoot          /usr/local/apache2
    DocumentRoot        /usr/local/apache2/htdocs
 (以下略)

しかしこれだとネットワーク上の別ホストからのリクエストが受けられない。Squidの設定でなんとかなるような気もするんですが。

*1:実際にはその先にまだ別のバックエンドがあるんですが