httpd vhosts config (com Varnish) - 1 servidor / w vários domínios

2

Eu tenho lido várias perguntas sobre esse tópico, mas parece que não consigo trabalhar ...

Eu tenho um servidor rodando o CentOS com o HTTPD rodando 1 website sob a raiz padrão do httpd:

Listen 8080
DocumentRoot "/var/www/html"
<Directory "/var/www/html">
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>'

Também estou executando o Varnish: o Varnish está escutando na porta 80 e encaminhando solicitações para o httpd, que está escutando na porta 8080

Agora eu quero rodar um segundo domínio neste servidor, então eu adicionei um arquivo .conf em / etc / httpd / conf / com o seguinte:

<VirtualHost *:8080>
ServerAdmin root@localhost
DocumentRoot /var/www/vhosts/domainx.be
ServerName domainx.be
ErrorLog logs/domainx-error_log
CustomLog logs/domainx-access_log common
</VirtualHost>

Quando aplico o acima, todo o tráfego (incluindo o do domínio raiz) é roteado para o domíniox. Quando eu mudo a porta do vhost para 80, o domainx é encaminhado para o host raiz.

Esta é a primeira vez que estou fazendo isso sem algo como o Plesk do Webmin instalado, então não tenho certeza de onde ir a partir daqui ...

    
por Jan Henckens 06.10.2011 / 17:48

2 respostas

0
  • Crie um host virtual para o seu site que esteja apontando para o raiz do documento. Lembre-se de adicionar NameVirtualHost *:8080 .

  • Coloque a configuração de back-end em um arquivo e inclua-o com base no nome do host solicitado:

       if (req.http.Host == "domainx.be") {
           include "/etc/varnish/domainx.be.vcl";
       }
    
por 06.10.2011 / 20:21
0

Crie entradas vhosts para cada host virtual, até mesmo o site "real", e não se esqueça de incluir ServerName. Isso deve corrigir sua configuração do Apache.

Pessoalmente, eu também sempre corro o apache na porta 127.0.0.1 e o Varnish na porta IP pública 80. Dessa forma você não tem problemas com o $ _SERVER vars pensando que o Varnish é executado na porta 8080.

    
por 06.10.2011 / 19:17