Acabo de configurar LAMP en un nuevo servidor CentOS. Anteriormente, cuando instalaba LAMP en Ubuntu, siempre necesitaba crear una definición de host virtual para cada sitio web que creaba en mi /var/www
directorio.
Pero en CentOS, me di cuenta de que una vez que coloco mi sitio web en mi /var/www
directorio, es inmediatamente visible en mi navegador.
Incluí esta directiva: Include conf/vhosts/*.conf
en mi httpd.conf
archivo para definir hosts virtuales para sitios específicos. Dentro de mi directorio vhost, he definido mis *.conf
archivos.
¿Alguien puede decirme qué se debe editar, posiblemente en httpd.conf
, para evitar que se muestren cuando se visitan sitios que no tienen un /vhosts/*.conf
archivo individual?
A continuación se muestra la información de definición de mi host virtual predeterminada, que modifico para cada sitio nuevo:
<VirtualHost var/www/aSite:80>
ServerAdmin [email protected]
DocumentRoot var/www/aSite
ServerName myServer
ErrorLog var/www/aSite/logs/error_log
CustomLog var/www/aSite/logs/access_log common
</VirtualHost>
Respuesta1
Lo diré desde mi mente y mi memoria (no puedo verificarlo en CentOS), lo tienes en algún lugar de httpd.conf
- Cargado
mod_vhost_alias
Módulo Apache mod_vhost_alias
Este módulo crea hosts virtuales configurados dinámicamente, al permitir que la dirección IP y/o el encabezado Host: de la solicitud HTTP se use como parte del nombre de ruta para determinar qué archivos servir. Esto permite un uso sencillo de una gran cantidad de hosts virtuales con configuraciones similares.
VirtualDocumentRoot
definido en /var/www/(algo) + posibleVirtualScriptAlias
PD: ¿Puedes decirme por qué quieres detener este comportamiento (agradable, desde mi punto de vista)?
Respuesta2
Recientemente configuré un servidor web centos 7 con hosts virtuales y agregué una <VirtualHost>
directiva para una página web en blanco o una página próximamente. Esta <VirtualHost>
directiva debe estar arriba Include conf/vhosts/*.conf
en el archivo httpd.conf.