Nginx Config Generator
Build a ready-to-use Nginx server block for reverse-proxying an app or serving a static site, with HTTPS redirect, gzip, and www handling.
Assumes certificates are already issued (e.g. via Certbot/Let's Encrypt) at the paths shown. Test with nginx -t before reloading, and adjust paths to match your actual server setup.
Frequently asked questions
Does this include SSL certificates?+
No, it references certificate paths (as issued by Certbot/Let's Encrypt, for example) but doesn't generate or install certificates itself.
What's the difference between the two modes?+
"Reverse proxy" forwards requests to a running app (like a Node.js or Next.js server); "static site" serves pre-built HTML/CSS/JS files directly from disk.
How do I apply this config?+
Save it as a file under /etc/nginx/sites-available/, symlink it into sites-enabled/, run nginx -t to validate, then reload Nginx.