Guia de Configuração de Servidor Web e Apache
Classificado em Computação
Escrito em em
português com um tamanho de 4,39 KB
Servidor Web: Conceitos e Configuração do Apache
Nesta unidade-aula, apresentaremos os procedimentos básicos para a configuração de um servidor de páginas Web.
1. Servidor Web
Um servidor Web é um servidor de páginas que utiliza o protocolo HTTP. É uma aplicação cliente/servidor desenvolvida para disponibilizar serviços Web baseada na arquitetura TCP/IP. Existem outros nomes para este tipo de servidor: servidor WWW, servidor Internet, servidor de páginas, entre outros.
Este servidor fornece serviços de acesso às informações em diversos formatos amigáveis utilizando-se de textos, imagens e sons, ou seja, multimídia. Na figura 01, temos a representação de um servidor Web.
Para executar um servidor Web, consiste, basicamente, em duas tarefas:
- Instalar e configurar um programa que execute os serviços de páginas Web (daemon httpd no Linux);
- Escrever documentos para serem disponibilizados no servidor.
No Linux, ao instalarmos o pacote binário do httpd, teremos o daemon (httpd executável) e alguns diretórios de suporte, conforme a distribuição utilizada:
- cgi-bin: contém executáveis para vários programas CGI (Common Gateway Interface). Estes programas atendem às solicitações a partir de formulários interativos.
- cgi-srv: contém as fontes dos programas cgi-bin.
- conf: contém os arquivos de configuração para o httpd.
- icons: contém imagens de ícones que podem ser utilizadas para decorar as páginas Web do servidor.
- logs: mantém os arquivos de registro do servidor Web.
- support: contém diversos utilitários.
No mercado, há diversos programas que executam o serviço de servidor Web. Os mais utilizados são: o Servidor Apache (software livre) e o IIS (Microsoft).
2. Configuração do Apache
Os arquivos de configuração mais comuns no servidor (isto pode variar conforme a distribuição) estão dentro do diretório /etc/httpd/conf, e são os seguintes:
- httpd.conf
- srm.conf
- access.conf
Basicamente, o conteúdo de cada arquivo pode ser resumido conforme a seguir:
- httpd.conf: define ajustes gerais como: número da porta, nome de hosts virtuais, os módulos que irão funcionar no servidor, etc.
- srm.conf: define outros ajustes gerais como: diretório raiz dos documentos do servidor, diretórios de usuários, regras relacionadas com programas CGI, etc.
- access.conf: define regras de controle de acesso para o servidor ou para diretórios específicos.
Obs: Exemplo de configuração do httpd.conf: leia o arquivo constante nas referências e observe as questões da integração.
3. Módulos
A grande força do Apache reside na grande quantidade de módulos que expandem os recursos do servidor, transformando um simples servidor Web num poderoso servidor de aplicações.
Uma pequena lista de alguns dos principais módulos disponíveis:
- mod_cgi
- mod_perl: O Perl é uma linguagem de geração e processamento de conteúdo extremamente poderosa para o desenvolvimento de sites dinâmicos.
- mod_php
- mod_asp: Como o nome sugere, este é um módulo que oferece suporte parcial a páginas ASP.
- mod_gzip
- mod_speling: Este é mais um módulo interessante, que corrige erros nas URLs digitadas pelos usuários, permitindo que, apesar do erro, eles consigam atingir a página desejada. Outro recurso útil permitido por ele é desativar a diferenciação entre letras maiúsculas e minúsculas.
- mod_bandwidth
- mod_frontpage: Complementando o mod_asp, este módulo oferece suporte às Server Extensions do Front Page.
- mod_ssl
- jakarta: Este é o projeto que oferece uma implementação do Java para o servidor Apache.
- htdig