The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
---
% my $backend_url  = "127.0.0.1:$backend_port";
% my $nginx_prefix = "$ENV{HOME}/var/run/nginx/$app/";
% my $hypnotoad_conf = "$ENV{HOME}/var/run/${app}_hypnotoad.conf";

url : http://localhost:<%= $port %>
start_mode :
    - hypnotoad
    - nginx
hypnotoad :
   listen : 
    - 'http://<%= $backend_url %>'
   pid_file : '<%= $ENV{HOME} %>/var/run/<%= $app %>_hypnotoad.pid'
   proxy : 1
   heartbeat_timeout : 3000
   env  :
     MOJO_HOME : '<%= $ENV{HOME} %>/share/<%= $app %>'
nginx :
  '-p' : <%= $nginx_prefix %>
  autogen :
       filename : <%= $nginx_prefix %>conf/nginx.conf
       content :  |
            # autogenerated file
            events {
              worker_connections  4096;
            }
            http {
                upstream myapp {
                  server <%= $backend_url %>;
                }
                server {
                  # port from url goes here
                  listen <%= $port %>;
                  server_name localhost;
                  location "/" {
                    proxy_read_timeout 300;
                    proxy_pass http://myapp;
                    proxy_set_header Host $http_host;
                    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                  }
                }
            }