Apache básico

Esse artigo tem o intuito de explicar as seguintes funções básicas do servidor web Apache: instalação, inicialização, principais arquivos de configuração, checagem do arquivo de configuração, virtualhosts, ServerAlias e ModProxy.

[ Hits: 44.351 ]

Por: Ricardo Omar do Amaral Jara em 29/06/2009


httpd.conf (parte 1) - parâmetros ServerName, Listen e VirtualHost com exemplos



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.

Página anterior     Próxima página

Páginas do artigo
   1. Da instalação à checagem de configuração
   2. httpd.conf (parte 1) - parâmetros ServerName, Listen e VirtualHost com exemplos
   3. httpd.conf (parte 2) - checkconf, módulos carregados, listagem de diretórios
   4. httpd.conf (parte 3) - Server Alias, autenticação básica, mod_proxy, arquivos de log
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Dhcp3-server e Bind9 no Debian 4 Etch Linux

PHP5 + Apache2 no Ubuntu 7.04, com suporte ao MySQL e SQL Server

Instalação do CentOS Atomic para Gerenciamento de Containers Docker

Configuração de servidor DHCP no Debian Linux

VMWare Server no Debian Linux 4.0 (Etch) (i386 e AMD64)

  
Comentários
[1] Comentário enviado por walber em 29/06/2009 - 20:13h

Ricardo, parabêns muito bom artigo.

[2] Comentário enviado por reideer em 30/06/2009 - 07:51h

Boa iniciativa, mas será que vc poderia me esclarecer melhor a questão de tunning do apache para diferentes máquinas?

[3] Comentário enviado por eltonhbm em 25/09/2009 - 01:01h

parabens.. mto bem esclarecido
vlw!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts