Cloud Foundry サブディレクトリでアプリ公開
Cloud Foundryでアプリ公開するURLは <アプリ名>.<ドメイン名>になる。
READMEのサンプルでいうと env.vcap.me
これを www.vcap.me/env のようにアプリ名のサブディレクトリでの公開はリバースプロキシを使用することで出来た。
READMEどおりにインストールした場合のnginx例:
変更前
~/cloudfoundry/.deployments/devbox/deploy/nginx/nginx-0.8.54/conf/nginx.conf
・
・
・
upstream router_status {
server localhost:8081;
}
server {
listen 80;
server_name _;
server_name_in_redirect off;
・
・
・
変更後
・
・
・
upstream router_status {
server localhost:8081;
}
server {
listen 80;
server_name www.vcap.me;
server_name_in_redirect off;
location /env {
proxy_pass http://env.vcap.me/;
}
}
server {
listen 80;
server_name *.vcap.me;
server_name_in_redirect off;
・
・
・
www.vcap.me/envでリクエストが来た時にenv.vcap.meに転送されるのでサブディレクトリで公開している感じになる。
nginxの設定だけでCloud Foundryはあまり関係ないね。
これ以外にもCloud Foundryの外部URL(External URL)で出来そうなことは書いてあったけど・・・
参考URL
http://support.cloudfoundry.com/entries/20051096-how-do-i-map-my-domain-sub-domain-to-app-running-in-cloudfoundary
READMEのサンプルでいうと env.vcap.me
これを www.vcap.me/env のようにアプリ名のサブディレクトリでの公開はリバースプロキシを使用することで出来た。
READMEどおりにインストールした場合のnginx例:
変更前
~/cloudfoundry/.deployments/devbox/deploy/nginx/nginx-0.8.54/conf/nginx.conf
・
・
・
upstream router_status {
server localhost:8081;
}
server {
listen 80;
server_name _;
server_name_in_redirect off;
・
・
・
変更後
・
・
・
upstream router_status {
server localhost:8081;
}
server {
listen 80;
server_name www.vcap.me;
server_name_in_redirect off;
location /env {
proxy_pass http://env.vcap.me/;
}
}
server {
listen 80;
server_name *.vcap.me;
server_name_in_redirect off;
・
・
・
www.vcap.me/envでリクエストが来た時にenv.vcap.meに転送されるのでサブディレクトリで公開している感じになる。
nginxの設定だけでCloud Foundryはあまり関係ないね。
これ以外にもCloud Foundryの外部URL(External URL)で出来そうなことは書いてあったけど・・・
参考URL
http://support.cloudfoundry.com/entries/20051096-how-do-i-map-my-domain-sub-domain-to-app-running-in-cloudfoundary
コメント
コメントを投稿