Apache VirtualHost-generator
Vul een domein in, kies statische bestanden of een reverse proxy, en krijg een compleet <VirtualHost>-block — inclusief SSL, logging, maprechten en uploadlimieten. Er wordt niets geüpload of uitgevoerd; kopieer het zelf naar /etc/apache2/sites-available/.
Basis
Domein & bestand
ServerName is waarmee Apache de Host-header van het verzoek vergelijkt; al het andere volgt daaruit.
gescheiden door spaties
Inhoud
Wat deze vhost serveert
Bestanden onder dit pad worden direct geserveerd. Rechten en <Directory>-instellingen staan hieronder.
SSL
HTTPS virtual host
alleen oudere certificaatbundels
Logging & toegang
Logs en maprechten
Directory Optionsalleen bij statische site — een reverse proxy heeft geen lokale map om te serveren
Uploads
Grootte requestbody
Apache's eigen equivalent van nginx's client_max_body_size. Alleen nodig als deze vhost uploads accepteert.
Validatie
Veelgemaakte fouten, live gecontroleerd
Poorten botsen niet
Naam configbestand eindigt op .conf
Elk VirtualHost-block is afgesloten
Output
apache2 vhost-config
apache2 vhost-config
<VirtualHost *:80>
ServerName app.wespner.eu
ServerAlias www.app.wespner.eu
# Redirect every request to HTTPS, preserving path and query string
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [END,NE,R=permanent]
ErrorLog "/var/log/apache2/app.wespner.eu-error.log"
CustomLog "/var/log/apache2/app.wespner.eu-access.log" combined
</VirtualHost>
<VirtualHost *:443>
ServerName app.wespner.eu
ServerAlias www.app.wespner.eu
SSLEngine on
SSLCertificateFile "/etc/letsencrypt/live/app.wespner.eu/fullchain.pem"
SSLCertificateKeyFile "/etc/letsencrypt/live/app.wespner.eu/privkey.pem"
DocumentRoot "/var/www/app.wespner.eu/public"
<Directory "/var/www/app.wespner.eu/public">
Options -Indexes FollowSymLinks -MultiViews
AllowOverride None
Require all granted
</Directory>
ErrorLog "/var/log/apache2/app.wespner.eu-error.log"
CustomLog "/var/log/apache2/app.wespner.eu-access.log" combined
</VirtualHost>toepassen
# 1. Save the config above as: sudo nano /etc/apache2/sites-available/app.wespner.eu.conf # 2. Enable the modules this vhost needs sudo a2enmod ssl rewrite # 3. Enable the site sudo a2ensite app.wespner.eu.conf # 4. Test the config, then reload Apache sudo apachectl configtest && sudo systemctl reload apache2
Beheer je een eigen gameserver?
Wespner-gameservers met DDoS-bescherming, NVMe-schijven en activering binnen enkele minuten.