Torna agli strumenti

Generatore VirtualHost Apache

Inserisci un dominio, scegli file statici o un reverse proxy, e ottieni un blocco <VirtualHost> completo — SSL, logging, permessi di directory e limiti di upload inclusi. Niente viene caricato o eseguito qui; copialo tu stesso in /etc/apache2/sites-available/.

Base

Dominio e file

ServerName è ciò con cui Apache confronta l'header Host della richiesta; tutto il resto deriva da questo.

separati da spazio

Contenuto

Cosa serve questo vhost

I file sotto questo percorso vengono serviti direttamente. Permessi e impostazioni <Directory> sono sotto.

SSL

Virtual host HTTPS

solo per bundle di certificati più vecchi

Non hai ancora un certificato? Genera i comandi OpenSSL/Certbot con lo Generatore certificati SSL questo strumento fa solo riferimento ai percorsi dei file risultanti.

Logging e accesso

Log e permessi di directory

Directory Optionssolo modalità sito statico — un reverse proxy non ha una directory locale da servire

Upload

Dimensione del corpo della richiesta

L'equivalente Apache di client_max_body_size in nginx. Serve solo se questo vhost accetta upload.

Validazione

Errori comuni, controllati in tempo reale

Le porte non coincidono

I blocchi HTTP e HTTPS usano porte diverse.

Il nome del file di configurazione termina in .conf

a2ensite lo prenderà in considerazione.

Ogni blocco VirtualHost è chiuso

Un </VirtualHost> mancante per errore è uno sbaglio di modifica manuale, non qualcosa che questo output può produrre.

Output

config vhost apache2

config vhost apache2

<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>

distribuiscilo

# 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

Gestisci un tuo server di gioco?

Server di gioco Wespner con protezione DDoS, dischi NVMe e attivazione in pochi minuti.

Scopri l'hosting