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.844 ]

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

Configurando Servidor Web Cherokee no Centos 6.3

Instalando placa wireless Intel 3945ABG no Debian

Emergindo grandes pacotes em hardwares fracos com o auxílio de outro computador no Gentoo Linux

Request Tracker 3 - Ticketing system

Configurando o Arch Linux

  
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