Manages an Apache HTTP Server installation from the panel: virtual hosts, loaded modules, service state, configuration and logs.
Virtual hosts are generated from a template and written to /etc/apache2/sites-available/<domain>.conf, then enabled or disabled with a2ensite/a2dissite followed by a reload. The Add VHost form offers a PHP version list detected from the PHP-FPM versions actually installed on the machine, plus optional SSL and .htaccess (AllowOverride) settings. Module management wraps a2enmod/a2dismod and restarts the service afterwards; on install the plugin tries to enable rewrite, headers, proxy, proxy_fcgi, deflate and ssl. Start, stop, restart, reload and apachectl configtest are exposed as actions, and the log viewer tails /var/log/apache2/error.log or access.log up to 500 lines.
Everything privileged runs as root through the panel's agent — the panel process itself never writes to /etc/apache2 or controls systemd. The plugin conflicts with the nginx and openlitespeed plugins, and it respects the panel's web server mode: when Apache is not the selected server, the page says so and Apache is expected to stay stopped and disabled. Non-admin website managers only get a whitelisted status view (running state and version); the vhost and module lists stay admin-only so tenants cannot see each other's domains.
Use VinzaPanel's REST API to download and install this app programmatically.
POST /plugins/api/download/apache2/ Content-Type: application/json { "panel_version": "1.0.0" }
{
"success": true,
"plugin_id": "apache2",
"version": "1.0.7",
"download_url": "..."
}