Generador de VirtualHost de Apache
Introduce un dominio, elige archivos estáticos o un proxy inverso, y obtén un bloque <VirtualHost> completo — SSL, registro de logs, permisos de directorio y límites de subida incluidos. Nada de esto se sube ni se ejecuta; cópialo tú mismo en /etc/apache2/sites-available/.
Básico
Dominio y archivos
ServerName es lo que Apache compara con la cabecera Host de la petición; todo lo demás se deriva de ahí.
separados por espacios
Contenido
Qué sirve este vhost
Los archivos bajo esta ruta se sirven directamente. Los permisos y ajustes de <Directory> están más abajo.
SSL
Virtual host HTTPS
solo paquetes de certificado antiguos
Registro y acceso
Logs y permisos de directorio
Directory Optionssolo en el modo de sitio estático — un proxy inverso no tiene un directorio local que servir
Subidas
Tamaño del cuerpo de la petición
El equivalente de Apache a client_max_body_size en nginx. Solo hace falta si este vhost acepta subidas de archivos.
Validación
Errores habituales, comprobados en vivo
Los puertos no coinciden
El nombre del archivo de configuración termina en .conf
Todos los bloques VirtualHost están cerrados
Salida
Configuración de vhost de apache2
Configuración de vhost de 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>desplegarlo
# 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
¿Tienes tu propio servidor de juegos?
Servidores de juegos Wespner con protección DDoS, discos NVMe y activación en pocos minutos.