Posso colocar apenas o nome do host como serverName na diretiva virtualHost do apache?

0

Estou tentando configurar um host virtual no Apache 2.4 em uma caixa linux.

Suponha que o nome do host para minha caixa seja:

$> hostname
nyfedev01

e é fqdn é

$> hostname --fqdn
nyfeddev01.ny.miorg.com

e seu endereço IP é 10.193.91.225

Agora, no arquivo httpd.conf do apache, posso especificar o valor de virtualHost ServerName como valor de hostname como abaixo?

<VirtualHost *:8000>
    ServerName nyfedev01
    DocumentRoot "path/to/files/to/serve"
</VirtualHost>

Eu quero acessar isso no meu navegador como: link Desejo usar esse URL para carregar um conjunto diferente de arquivos do link padrão da URL.

    
por Praym 23.02.2017 / 17:07

1 resposta

2

Você pode? Bem, a questão não é se você puder, é que VOCÊ DEVE .

Considere que você terá mais de um host virtual, quando digitar um URL no navegador, como o link , seu navegador envia um cabeçalho de solicitação específico chamado " Host ", que incluirá nyfedev01, é isso que o Apache HTTPD lê para saber a qual virtualhost esta solicitação deve ser entregue e adivinha onde você deve definir esse valor? Você adivinhou corretamente, ServerName

Então, sim, você é muito encorajado a definir os nomes de host que você usará na diretiva servername de todos os virtualhost que você usar, seja um nome de máquina local ou seu URL público, ou até mesmo um ip se você vai chamar um ip no seu navegador.

Nota: basta considerar que a resolução de nomes é sua, então você terá que fornecer os meios para que seus clientes http possam resolver esses nomes corretamente para apontar para o ip correto do servidor http.

    
por 24.02.2017 / 10:07

Tags