Terug naar tools

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

Nog geen certificaat? Genereer de OpenSSL/Certbot-commando's met de SSL-certificaatgenerator deze tool verwijst alleen naar de resulterende bestandspaden.

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

HTTP- en HTTPS-blocks gebruiken verschillende poorten.

Naam configbestand eindigt op .conf

a2ensite zal dit oppikken.

Elk VirtualHost-block is afgesloten

Een losse ontbrekende </VirtualHost> is een handmatige bewerkingsfout, geen iets dat deze output kan produceren.

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.

Bekijk hosting