Posts

Showing posts with the label router

Learning Cloud Foundry Router

Background The Cloud Foundry PaaS platform serves web applications. The Cloud Foundry router components is different from a router in the plain IT-talk, the Cloud Foundry router is a Ruby-based software component that determines which backend droplet that should serve (each and every) http request that are requested to one of the applications deployed on the platform. Starting Point In order to understand the mechanism of the router, we start from nginx, the http server that serves as the primary gatekeeper. Nginx configuration is my primary concern. So lets see the vcap source code that describes nginx configuration on each and every Cloud Foundry server. In the vcap/dev_setup/cookbooks/nginx folder we found a templates directory that stores nginx configuration templates.  The templates I suppose being used by the dev_setup installation procedure. Configuration templates We have cc-nginx.conf.erb Ruby template along with router-nginx.conf.erb template and some o...