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
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
Il nome del file di configurazione termina in .conf
Ogni blocco VirtualHost è chiuso
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.