$ ./config $ make $ make test # make install
$ ./configure -with-ssl=/usr/local/ssl <- OpenSSLのインストール先を指定
$ make
# make install
$ /usr/local/ssl/bin/openssl req -x509 -newkey rsa:1024 -keyout cert.pem -out cert.pem -days 365 -nodes Generating a 1024 bit RSA private key ..........++++++ .......................++++++ writing new private key to 'cert.pem' ----- You are about to be asked to enter information that will be incorporated into your certificate request. What you are about to enter is what is called a Distinguished Name or a DN. There are quite a few fields but you can leave some blank For some fields there will be a default value, If you enter '.', the field will be left blank. ----- Country Name (2 letter code) [AU]:JP ← 国コード State or Province Name (full name) [Some-State]:Tokyo ← 都道府県名 Locality Name (eg, city) []:Marunouchi ← 市町村名 Organization Name (eg, company) [Internet Widgits Pty Ltd]:xxxxxx ← 組織名(会社名) Organizational Unit Name (eg, section) []:yyyyyy ← 部署名 Common Name (eg, YOUR name) []:www.xxxxxx.com ← サーバのFQDN Email Address []:aaa@xxxxx.com ← 連絡先E-Mailアドレス $出来上がったファイル'cert.pem'は、適当なディレクトリに入れておく。
ListenHTTP 1.2.3.4,80 UrlGroup ".*" BackEnd 192.168.0.10,80,1 EndGroup
ListenHTTPS 1.2.3.4,443 /usr/local/etc/pound/cert.pem ← サーバ証明書のファイルを指定する
UrlGroup ".*"
BackEnd 192.168.0.10,80,1
EndGroup
ListenHTTPS 1.2.3.4,443 /usr/local/etc/pound/cert.pem UrlGroup ".*" BackEnd 192.168.0.10,80,1 BackEnd 192.168.0.20,80,1 BackEnd 192.168.0.30,80,5 EndGroup
・画像ファイル(*.jpg, *.gif)へのリクエストは、192.168.0.10 に ・バーチャルホスト www.server0.jp へのリクエストは、192.168.0.10 と 192.168.0.20 に ・バーチャルホスト www.server1.jp へのリクエストは、192.168.0.10:50080 と 192.168.0.20:50081 に ・その他のリクエストは、192.168.0.30 と 192.168.0.40 にそれぞれ振り分ける。
ListenHTTP 1.2.3.4,80 UrlGroup ".*.(jpg|gif)" BackEnd 192.168.0.10,80,1 EndGroup UrlGroup ".*" HeadRequire Host ".*www.server0.jp.*" BackEnd 192.168.0.10,80,1 BackEnd 192.168.0.20,80,1 EndGroup UrlGroup ".*" HeadRequire Host ".*www.server1.jp.*" BackEnd 192.168.0.10,50080,1 BackEnd 192.168.0.20,50081,1 EndGroup UrlGroup ".*" BackEnd 192.168.0.30,80,1 BackEnd 192.168.0.40,80,1 EndGroup
User nobody Group nobody
LogLevel 3
$ /usr/local/sbin/pound -vc
Config file /usr/local/etc/pound.cfg is OK ← こんなのが出力されたらOK
デフォルトと異なる設定ファイルを使用する場合は、-f オプションで設定ファイルを指定する。
# /usr/local/sbin/poundのみだが、ポートを分けて Pound を幾つも立てるような場合は設定ファイルを指定する必要がある。
# /usr/local/sbin/pound -f 設定ファイル
Poundは基本的にhttpヘッダ情報を変更しない。
よって、バックエンド・サーバでネームベースのバーチャルホストを動かしているような場合でも問題なく使用できる。
但し、X-Forwarded-For ヘッダにはクライアントのIPアドレスが追加される。
従って、バックエンド・サーバは X-Forwarded-For ヘッダの情報からクライアントのIPアドレスを得る事が出来る。