Edit the Nginx config file for the domain (/etc/nginx/sites-available/domain.conf)

Edit existing configuration or add new for subfolders like:

location /examples {
proxy_pass http://localhost:3000/examples/;
proxy_buffering off;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Port $server_port;
}

Then restart nginx: sudo systemctl restart nginx

http://localhost/examples -- proxies for --> http://localhost:3000/examples

Alternative code: upstream defines a cluster that you can proxy requests to.

location / {
        proxy_pass "http://backend/";
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_set_header Host $http_host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forward-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forward-Proto http;
        proxy_set_header X-Nginx-Proxy true;
        proxy_redirect off;
}
}

upstream backend {
server localhost:3000;
}

Leave a Reply

×