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;
}