Hosts virtuais do Apache Sobrescreve httpd.conf

1

Estou confuso sobre como vhosts no Apache 2.4 funcionam. Eu habilitei hosts virtuais e tenho dois sites configurados no meu servidor. Eu acho que isso significa que o host padrão (/ var / www / html) não funciona mais. Mas quais partes do httpd.conf são sobrepostas pelos hosts virtuais? Os includes, como "conf.d", que estão no httpd.conf, aplicam-se aos hosts virtuais ou devo atribuí-los manualmente? Eu tenho no httpd.conf uma linha que atribui um cabeçalho especial para RemoteIPHeader, eu tenho que incluir essa linha em cada um dos meus arquivos .conf host virtual? Por favor, ajude-me a entender como o httpd.conf funciona quando hosts virtuais estão habilitados. Obrigado!

    
por Joe Sweeney 01.09.2015 / 06:18

1 resposta

6

Toda diretiva lista o contexto em que é válido . Em outras palavras, onde é permitido ser usado.

O contexto pode ser qualquer combinação de:

s - server config This means that the directive may be used in the server configuration files (e.g., httpd.conf), but not within any <VirtualHost> or <Directory> containers. It is not allowed in .htaccess files at all.
v - virtual host This context means that the directive may appear inside <VirtualHost> containers in the server configuration files.
d - directory A directive marked as being valid in this context may be used inside <Directory>, <Location>, <Files>, <If>, and <Proxy> containers in the server configuration files, subject to the restrictions outlined in Configuration Sections.
h - .htaccess If a directive is valid in this context, it means that it can appear inside per-directory .htaccess files. It may not be processed, though depending upon the overrides currently active.

Se uma diretiva for usada várias vezes, o contexto, o escopo e a ordem em que as Diretivas são encontradas determina qual diretiva terá precedência .

Com relação às entradas VirtualHost , as diretivas usadas lá substituirão o padrão configurações, mas só se aplicam a essa entrada de host virtual.

Com a hospedagem virtual baseada em nome, o primeiro <VirtualHost addr:port> se torna o padrão que servirá a todas as solicitações que não corresponderem a nenhum nome ServerName / ServerAlias definido explicitamente usado nas outras entradas do VirtualHost.

    
por 01.09.2015 / 08:39