Onde especificar os Hosts Virtuais Apache2 no CentOS

1

Estou acostumado com o Ubuntu, onde há um arquivo especial para conter os hosts virtuais. Mas tenho a impressão de que no CentOS os hosts virtuais estão listados diretamente no arquivo de configuração principal.

Alguém pode confirmar isso?

EDIT - Tentei isso e não funcionou:

Adicionado isso ao httpd.conf

<VirtualHost *:80>
       ServerName example.com
       ErrorLog /var/www/example_apache_errors.log
       DocumentRoot /var/www/html/example
       <Directory /var/www/html/example/>
               Options Indexes FollowSymLinks MultiViews
               AllowOverride All
               Order allow,deny
               allow from all
       </Directory>
</VirtualHost>

Não funcionou. A página de teste que eu criei em /var/www/html/example/index.html não está aparecendo. Em vez disso, a página padrão em /var/www/html/index.html está sendo exibida.

EDIT: antes que alguém pergunte, sim, eu estou reiniciando o apache após cada mudança de configuração.

EDITAR:

NameVirtualHost *: 80 é comentado por padrão no arquivo de configuração e eu não o descomentei. Eu acredito que esse foi o problema.

Mas eu decidi usar o ip-based, assim:

<VirtualHost 69.175.xxx.xxx:80>
  ServerName example.com
  ServerAlias www.example.com

  DocumentRoot /var/www/example/

# etc. etc.

</VirtualHost>

E isso está funcionando. Nós temos 5 ip's então espero poder usar este método para designar outros no futuro.

    
por Buttle Butkus 17.01.2012 / 03:38

2 respostas

4

Você sabe que pode simplesmente colocar algo como:

Include conf.d/*.conf
Include sites-enabled/*.conf

em /etc/httpd/conf/httpd.conf, execute "mkdir -p / etc / httpd / sites-enabled / etc / httpd / sites-disponível" e obtenha algo semelhante à estrutura de diretórios do Ubuntu para o Apache, ?

Atualização (a partir de informações nos comentários):

Você deve verificar se o NameVirtualHosts para a porta 80 também está ativado.

    
por 17.01.2012 / 03:57
2

Como o Centos tem o Include conf.d/*.conf , coloco minhas configurações lá. No entanto, normalmente, tenho um conf.d/00_NameVirtualHost.conf com NameVirtualHost *:80 . Eu estou supondo que você não tem esse conjunto na sua configuração do Apache.

    
por 17.01.2012 / 04:16