Volver a las herramientas

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

¿Todavía no tienes un certificado? Genera los comandos de OpenSSL/Certbot con el Generador de Certificados SSL esta herramienta solo referencia las rutas de archivo resultantes.

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

Los bloques HTTP y HTTPS usan puertos distintos.

El nombre del archivo de configuración termina en .conf

a2ensite lo reconocerá.

Todos los bloques VirtualHost están cerrados

Un </VirtualHost> perdido es un error de edición manual, no algo que esta salida pueda producir.

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.

Ver hosting