Acabei de configurar o LAMP em um novo servidor CentOS. Anteriormente, quando instalei o LAMP no Ubuntu, sempre precisei criar uma definição de host virtual para cada site criado em meu /var/www
diretório.
Mas no CentOS, percebi que assim que coloco meu site em meu /var/www
diretório, ele fica imediatamente visível em meu navegador.
Incluí esta diretiva: Include conf/vhosts/*.conf
em meu httpd.conf
arquivo para definir hosts virtuais para sites específicos. Dentro do meu diretório vhost, defini meus *.conf
arquivos.
Alguém pode me dizer o que precisa ser editado, possivelmente em httpd.conf
, para impedir que sites que não possuem um /vhosts/*.conf
arquivo individual sejam exibidos quando visitados?
Abaixo estão minhas informações de definição de host virtual padrão que altero para cada novo site:
<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>
Responder1
Direi pela minha mente e memória (não consigo verificar no CentOS), você tem algum lugar no httpd.conf
- Carregado
mod_vhost_alias
Módulo Apache mod_vhost_alias
Este módulo cria hosts virtuais configurados dinamicamente, permitindo que o endereço IP e/ou o cabeçalho Host: da solicitação HTTP sejam usados como parte do nome do caminho para determinar quais arquivos servir. Isso permite o uso fácil de um grande número de hosts virtuais com configurações semelhantes.
VirtualDocumentRoot
definido em /var/www/(alguma coisa) + possívelVirtualScriptAlias
PS: Você pode me dizer por que deseja parar com esse comportamento (legal, do meu ponto de vista)?
Responder2
Recentemente configurei um servidor web centos 7 com hosts virtuais e adicionei uma <VirtualHost>
diretiva para uma página em branco ou em breve. Esta <VirtualHost>
diretiva precisa estar acima Include conf/vhosts/*.conf
no arquivo httpd.conf.