nginxでReverse Proxyの設定
Backend webappはMojoliciousで組んでます。リバースプロキシがあると、スケールアウト時(そんなときが来ることを願ってます) やバージョンを切り替えるときに役に立ちそうです。CentOSのvpsを使用しているのでyum install nginxを入れて下記のようなファイルを作ります。 ってか、これはMojoliciousのドキュメントのコピーですね ^^;;
# /etc/nginx/iworld/proxy.conf
upstream hoge {
server 127.0.0.1:3000;
}
server {
listen 80;
server_name
aaa.bbbb.com;
location / {
proxy_read_timeout 300;
proxy_pass http://hoge;
proxy_set_header Host $host;
proxy_set_header X-Forwarded- For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-HTTPS 0;
}
}
今回はデフォルトのファイルを触りたくなかったので/etc/nginx/以下に新しいディレクトリを作って/etc/nginx.confのincludeのラインを変更しましす。 オリジナルとdiffを取ってみると下のようになります。
# diff nginx.conf nginx.conf.org
67,68c67
< #include /etc/nginx/conf.d/*.conf;
< include /etc/nginx/iworld/*.conf;
---
> include /etc/nginx/conf.d/*.conf;
これでスタートさせればOK
# /etc/init.d/nginx start
まだまだ設定するところがありそうですが、それはまた今度。