Poundの設定(リダイレクトが効かない場合)

Pound + Apache の環境で、特定のページに来た際に違うサブドメイン(同一の環境に存在する)へリダイレクトを行った場合に上手くいかなかったので、その際に変更した内容をメモしておきます。

 

まず、どう言う環境で発生したものなのかを下記にまとめておきます。

  Pound
    |
  Apache (web)
    ├  http://www1.example.co.jp/ (virtualhost)
    └  http://www2.example.co.jp/ (virtualhost)

 

Pound側の設定(/etc/pound.cfg)は下記の通りです。

....
ListenHTTP
  Address xxx.xxx.xxx.xxx
  Port 80
  xHTTP 0

  Service
    HeadRequire "Host: .*.example.co.jp.*"
    BackEnd
      ....
    End
  End
End
....

 

Apache(httpd.conf)については、下記通りです。

<VirtualHost *:80>
  DocumentRoot ....
  ServerName www1.example.co.jp
  ....
</VirtualHost>

<VirtualHost *:80>
  DocumentRoot ....
  ServerName www2.example.co.jp
  ....
</VirtualHost>

 

次に www1.example.co.jp 側に、下記のようなPHP(sample.php)を設置します。


関連する記事

コメントを残しませんか?