express nginx node.js reverse-proxy

Setting up multiple node servers using Nginx without subdomains

I have been looking all over but haven’t found a single person hosting multiple node sites on the same server without using subdomains. I want something like the following… -> ->

upstream node {
keepalive 64;
server {
listen 80;
root /var/www/trucks/;
location /livereload {
proxy_pass http://localhost:35729;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
location /app1 {
rewrite ^/app1/?(.*) /$1 break;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-NginX-Proxy true;
root /var/www/trucks;

I have even tried rewriting the request; however, that doesn’t appear to be having any effect. If I remove /app1 it works correctly. The closest I have gotten is forwarding to multiple sites but then the local express routes are invalid.