Gives Nginx its own page in the panel for service control, configuration validation, virtual-host overview, and log reading. Every privileged operation is routed through the root agent: start, stop, restart, reload, enable, and disable map to service.*, and the config test runs nginx.test so its stdout and stderr come back inline instead of as a bare pass/fail. The status card shows whether Nginx is running and its version, refreshing on a timer, and Stop and Disable ask for confirmation first.
The virtual-host list is built by comparing file names under /etc/nginx/sites-available and /etc/nginx/sites-enabled, flagging which server blocks are symlinked into the enabled directory. It is deliberately read-only — creating and removing sites stays in the Websites section, which owns those files. The log viewer tails error.log or access.log through the agent with a selectable line count (100/200/500, capped at 500), a wrap toggle, and a download button.
The service state is not fully yours to set: it follows the panel's web server mode. When Nginx is not the server selected by the current mode it is kept stopped and disabled, and the page says so rather than letting a Start button silently fight the reconciler. The plugin declares conflicts with apache2 and openlitespeed, requires websites.manage, and non-admin website managers see a reduced view exposing only a whitelisted status — no control actions, no logs, no vhost listing.
Use VinzaPanel's REST API to download and install this app programmatically.
POST /plugins/api/download/nginx/ Content-Type: application/json { "panel_version": "1.0.0" }
{
"success": true,
"plugin_id": "nginx",
"version": "1.0.5",
"download_url": "..."
}