Principais parâmetros do arquivo httpd.conf
Parâmetros do arquivo
/etc/httpd/conf/httpd.conf:
ServerName
Essa diretiva fala como o servidor conhece a si mesmo, podendo estar nos seguintes formatos:
ServerName <nomedoservidor>
ServerName blackbox
ServerName <nomedoservidor:porta>
ServerName blackbox:80
Listen
Listen 80
Esse parâmetro fala qual porta tcp o servidor responderá.
VirtualHost
Por padrão o Apache responde apenas por um site, ou seja, vai exibir as páginas que estiverem dentro da diretiva configurada como:
DocumentRoot /var/www/html
Nesse caso o Apache exibirá os sites que estiverem dentro desse diretório.
Porém é possível fazer com que ele exiba determinadas URLs baseadas em hostnames ou endereços IP utilizando:
<VirtualHost>
</VirtualHost>
Teremos aqui o exemplo de 2 hosts virtuais configurados no mesmo servidor. O primeiro responderá pelo nome www.veruska.com.br e o segundo por www.veronica.com.br.
Para que o Apache trabalhe com VirtualHost é necessário que ele:
1. carregue o módulo que permite que ele trabalhe com virtualhost:
LoadModule vhost_alias_module modules/mod_vhost_alias.so
2. que ele possa responder por virtual hosts:
NameVirtualHost *:80
3. que ele tenha configurações de Virtual hosts:
<VirtualHost *:80>
DocumentRoot <local onde ficaram os htmls>
ServerName <nome do site>
</VirtualHost>
Sendo assim, para que nossa configuração funcione, adicionamos as seguintes linhas dentro do arquivo
httpd.conf:
LoadModule vhost_alias_module modules/mod_vhost_alias.so
NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot /var/www/veruska
ServerName www.veruska.com.br
</VirtualHost>
<VirtualHost *:80>
DocumentRoot /var/www/veronica
ServerName www.veronica.com.br
</VirtualHost>
Nessa configuração estamos dizendo que nosso servidor responderá por 2 sites:
- www.veruska.com.br - que serão exibidos arquivos que estão dentro de /var/www/veruska
- www.veronica.com.br que serão exibidos arquivos que estão dentro de /var/www/veronica
É necessário que existam arquivos index.html dentro do diretórios mencionados, para isso criamos 2 arquivos html:
index.html do domínio www.veruska.com.br:
<html>
Veruska
</html>
e index.html do domínio www.veronica.com.br:
<html>
Veronica
</html>
Para acessar o site criado a partir de outra estação, insira no arquivo hosts da estação o IP do servidor Apache. Exemplo:
Arquivo hosts do cliente 10.0.0.1:
10.0.0.2 www.veruska.com.br
10.0.0.2 www.veronica.com.br
O arquivo hosts do Windows fica em:
c:\windows\system32\drivers\etc\hosts
e no
Linux em:
/etc/hosts
Da estação, quando procurarmos os sites pelos endereços www.veruska.com.br ou www.veronica.com.br, o Apache responderá de acordo com os arquivos específicos dentro de cada diretório.