Julgue os itens seguintes, a respeito de Apache Web Server e...
É possível fazer que um servidor com um único endereço IP e múltiplos nomes apontando para este computador no DNS (domain name system) responda pelos URIs (uniform resource identifiers) www.exemplo.com e www.exemplo.org em um servidor Apache Web Server mediante a edição do arquivo httpd.conf conforme o código mostrado abaixo.
Listen 80
NameVirtualHost *:80
<.VirtualHost *:80>
DocumentRoot /www/exemplo1
ServerName www.exemplo.com
<./VirtualHost>
<.VirtualHost *:80>
DocumentRoot /www/exemplo2
ServerName www.exemplo.org
<./VirtualHost>
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito: C - certo
O enunciado trata do conceito de Virtual Hosting (hospedagem virtual), que é uma técnica empregada pelo Apache Web Server para servir múltiplos domínios a partir de um único endereço IP. Isso é especialmente útil para administradores de sistemas que desejam hospedar mais de um site em um único servidor físico ou virtual.
O arquivo de configuração httpd.conf
é o principal arquivo de configuração do Apache, e as diretivas nele contidas determinam como o servidor vai se comportar. As linhas apresentadas na questão são um exemplo de como configurar o servidor para responder por diferentes nomes de domínio.
O trecho de código apresenta as seguintes diretivas:
Listen 80
: Instrui o servidor Apache a escutar requisições na porta 80, que é a porta padrão para o tráfego HTTP.NameVirtualHost *:80
: Indica que o Apache deve usar hospedagem virtual baseada em nome na porta 80.- As seções
<VirtualHost *:80> ... </VirtualHost>
: Configuram dois hosts virtuais, cada um com seuDocumentRoot
(o diretório onde os arquivos do site estão armazenados) eServerName
(o nome de domínio que o servidor irá responder).
Portanto, com essa configuração, quando um usuário acessar www.exemplo.com, será servido o conteúdo do diretório /www/exemplo1
, e ao acessar www.exemplo.org, será servido o conteúdo do diretório /www/exemplo2
. O servidor Apache utilizará o campo Host
no cabeçalho das requisições HTTP para determinar qual site servir, mesmo que ambas as requisições cheguem ao mesmo endereço IP.
Essa capacidade reflete uma das muitas funcionalidades flexíveis do Apache Web Server, permitindo a hospedagem de múltiplos sites de forma eficiente e econômica. Por isso, a afirmação é correta.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Exemplo copiado da documentação da versão 2.2: http://httpd.apache.org/docs/2.2/vhosts/examples.html
Na versão 2.4 a opção NameVirtualHost foi removida: https://httpd.apache.org/docs/trunk/upgrading.html
Em primeiro lugar, há que destacar que o arquivo está dividido em três seções, que são:
1º Parâmetros globais
2º Diretivas de Funcionamento
3º Host Virtuais
No arquivo se encontram todos os parâmetros de funcionamento do Apache. Alguns parâmetros são gerais para a instalação e funcionamento do Apache. Muitos dos outros parâmetros se podem configurar independentes para um conjunto de diretórios e/ou arquivos. Nestes casos, os parâmetros se encontram localizados dentro de seções onde se indica o âmbito de aplicação do parâmetro.
As seções mais importantes são:
: Os parâmetros que se encontram dentro desta seção, só se aplicarão ao diretório especificado e a seus subdiretórios.
: Igual ao Directory, porém aceita no nome do diretório expressões regulares.
: Os parâmetros de configuração proporcionam controle de acesso dos arquivos pelo seu nome.
: Igual ao Files, porém aceita expressões regulares no nome do arquivo.
: Proporciona um controle de acesso dos arquivos por meio da URL
: Igual ao Location, porém aceita expressões regulares no nomes do arquivo.
Algumas vezes as diretivas de funcionamento das seções anteriores se podem cruzar em cujo caso tenha a seguinte ordem de preferência:
1. e .htaccess (.htaccess prevalece frente a )
2. e
3. e
4. e
Também há que destacar, que o arquivo contém vários comentários para sua correta utilização, as linhas comentadas aparecem com o símbolo #.
achei que a questão estava errda por causa do ponto antes do virtualhost.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo