Como criar um host virtual fictício no Apache para evitar o envenenamento do cache

3

Para evitar o envenenamento do cache, fui solicitado a criar um host virtual fictício no meu Apache Web Server, para que todas as solicitações forjadas (que não estão relacionadas ao meu aplicativo) fossem enviadas para o host virtual fictício.

Abaixo está meu host virtual atual:

<VirtualHost *:*>
   DocumentRoot "cache location"
   ServerName myappname
</virtualHost>

Estou tentando criar um host virtual fictício com o nome do servidor como * e com um local de cache diferente. Isso é o que eu tentei:

<VirtualHost *:*>
   DocumentRoot "another cache location"
   ServerName *
</virtualHost>

Como posso testar se minha configuração de host virtual fictícia funciona, e preciso modificar minha configuração?

    
por balaji 07.11.2017 / 15:40

1 resposta

2

Até onde eu sei, definir * como o ServerName corresponderá apenas a um literal * como o nome do host e que não corresponde à correspondência de curingas pretendida ...

Seu host virtual fictício, a entrada VirtualHost que responderá a todas e quaisquer solicitações não qualificadas que não correspondam a nenhum dos nomes de domínio específicos explicitamente configurados, deve pela entrada primeiro VirtualHost em sua configuração.

<VirtualHost *:80>
  # This is the first and will handle anything that is not example.[com | net | org] 
  ...
</VirtualHost> 
<VirtualHost *:80>
  ServerName example.com
  ...
</VirtualHost> 
<VirtualHost *:80>
  ServerName example.net
  ...
</VirtualHost> 
<VirtualHost *:80>
  ServerName example.org
  ...
</VirtualHost>

A segunda parte desta resposta tem uma configuração adequada para o VirtualHOST padrão: link

    
por 07.11.2017 / 16:49