1 votos

no existe subdominio hacia adelante al siguiente vhost

  • Servidor: Debian 9
  • Servidor Web Apache2

Mi DNS UN Registro *.dominio.tld a mi IP Voy a resolver mi apache vhosts por la macro. Si escribo en un subdominio en el que no existe, se mostrará la página de la siguiente vhost archivo en lugar de un defecto o una página de error.

Aquí está mi 000-default.conf

        ServerSignature Off
<Directory /home>
        Options -Indexes +FollowSymLinks
        AllowOverride All
        Require all granted
</Directory>

        <VirtualHost *:80>
                DocumentRoot /var/www
        </VirtualHost>



<Macro Host $name $domain>
        <VirtualHost $domain:80>
                ServerName $domain
                ServerAlias www.$domain

                DocumentRoot /home/$name/html
                AssignUserID $name $name
                CustomLog /home/$name/logs/access.log vhost_combined
                ErrorLog /home/$name/logs/error.log
                <Directory /home/$name/html>
                        php_admin_value open_basedir /home/$name/html/:/var/lib/php/:/usr/share/php/:/usr/sbin/sendmail:/tmp
                        php_admin_value upload_tmp_dir /home/$name/html/tmp/
                        php_value upload_max_filesize 500M
                        php_value post_max_size 525M
                        php_value memory_limit 2000M
                        php_flag "output_buffering" Off
                </Directory>
        </VirtualHost>
</Macro>

<Macro SSLHost $name $domain>
<IfModule mod_ssl.c>
        <VirtualHost $domain:443>
                ServerName $domain
                ServerAlias www.$domain
                Alias /analytics /home/matomo/html

                DocumentRoot /home/$name/html
                AssignUserID $name $name
                CustomLog /home/$name/logs/access.log vhost_combined
                ErrorLog /home/$name/logs/error.log
                <Directory /home/$name/html>
                        php_admin_value open_basedir /home/$name/html:/var/lib/php/:/usr/share/php/:/usr/sbin/sendmail:/tmp
                        php_admin_value upload_tmp_dir /home/$name/html/tmp
                        php_value upload_max_filesize 500M
                        php_value post_max_size 525M
                        php_value memory_limit 2000M
                        php_flag "output_buffering" Off
                </Directory>
                Include /etc/letsencrypt/options-ssl-apache.conf
                ServerAlias $domain
                SSLCertificateFile /etc/letsencrypt/live/$domain/fullchain.pem
                SSLCertificateKeyFile /etc/letsencrypt/live/$domain/privkey.pem
        </VirtualHost>
</IfModule>

y como ejemplo de una macro vhost (001-sub.dominio.tld.conf:

Use Host myXYuser sub.domain.tld
Use SSLHost myXYuser sub.domain.tld

Así que como ejemplo ahora el sub.dominio.tld existe Cuando yo escriba "xy.dominio.tld" display sub.dominio.tld.. ¿Cómo puedo evitar esto?

Gracias de antemano,

0voto

Seth Puntos 672

Apache 2.4 VirtualHost Ejemplos

Los asteriscos partido de todas las direcciones, por lo que el servidor principal no sirve para nada solicitudes. Debido al hecho de que el host virtual con ServerName www.example.com es la primera en el archivo de configuración, que tiene la prioridad más alta y puede ser visto como el principal o predeterminado del servidor. Eso significa que si se recibe una solicitud que no coincide con uno de los ServerName directivas, será atendida por este primero .

Su primera instancia que tiene un ServerName directiva va a servir a cada solicitud no válida (que especifica como ServerName).

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: