ctyo cycle tech log

cycling, map and gis technology, and myself.

リバースプロキシ として pound を使ってみた

さくらVPSを借りてウェブサーバを立ち上げているのですが, 今回 別ドメインかつ 別ポートにアクセスできる環境を作る必要があったので pound を利用しました.

まとめると,したいことは,以下の様にドメインごとに振り分けることです

  1. hoge.com の80番ポートでアクセスすると 8080番ポートで起動しているApache にアクセス.
  2. fuga.com の80番ポートでアクセスすると 5000番ポートで起動しているPerlアプリにアクセス

インストールから設定まで

サーバ環境は Ubuntu10.04 だったので apt-get で素直にインストール
設定ファイルは /etc/pound/pound.cfg でした.

ListenHTTP
        Address 0.0.0.0
        Port    80

        Service
                HeadRequire "Host: hoge\.com"
                BackEnd
                        Address 127.0.0.1
                        Port    8080
                End
        End

        Service
                HeadRequire "Host: fuga\.com"
                BackEnd
                        Address 127.0.0.1
                        Port    5000
                End
        End
End

つまりどころは,ローカルのアドレスを 127.0.0.1 ではなく, 0.0.0.0 にするところでした.理由は仕様だから...ということなのでしょうか....

f:id:ctyo:20110815025926p:image

参考