Skip to main content

EasyNginx

Friendly nginx setup for everyone.

One installer. One command. Every Linux distro. EasyNginx walks beginners through reverse proxies, static sites, PHP, WebSockets, SSL, security hardening and backups, and rolls back automatically when anything goes wrong.

curl -fsSL https://raw.githubusercontent.com/nerkoux/EasyNGINX/main/install.sh | sudo bash
🧭

Beginner-friendly CLI

One easynginx command for create, edit, info, logs, audit, backup and more. Interactive prompts when you skip flags. Sensible defaults at every step.

🐧

Works on every distro

Ubuntu, Debian, Fedora, RHEL, Rocky, AlmaLinux, Arch, Manjaro. The installer handles package managers, EPEL, firewalls and systemd for you.

🛡️

Safe by design

Every config write is snapshot → write → nginx -t → reload. Validation failure means automatic rollback. nginx is never reloaded with a broken config.

📦

Backups baked in

Tarball with sha256 manifest. Restore on the same server, a new server, or as part of a fresh install.sh run. Cross-distro restore works.

⬆️

Auto-updates without surprises

Background 24h check, atomic engine swap, one-command rollback. Updates only touch engine files — your nginx configs and certs are never changed by an update.

🔒

Hardening you would otherwise skip

Audit, TLS profiles, HSTS, bot blocker, GeoIP allow/deny, fail2ban, ModSecurity, per-site WAF toggle. All a single command away.