<1> <2> <3> <4> <5> <6> <7> <8> <9> <10> <11> <12> <13> <14> <15> <16>

 

Li��o 16 - Instalando e Configurando um Servidor WWW

 

Agora vamos aprender a configurar um servidor WWW.

Objetivos

Ap�s esta li��o, voc� ser� capaz de:

  Instalar um servidor WWW em seu sistema de computa��o.
  Configurar o servidor WWW, de modo a deix�-lo funcionando perfeitamente.

 

Li��o

Instalando o servidor WWW em seu sistema de computa��o

Considera��es iniciais:

  Para instalar e configurar um servidor WWW voc� deve ser o superusu�rio
  Estaremos falando de servidores WWW (servidores para UNIX) do NCSA.
  Podem existir algumas diferen�as, em rela��o a disposi��o de diret�rios e arquivos, entre as v�rias vers�es de servidores WWW, mas acredita-se que n�o sejam t�o grandes a ponto de impossibilitar a instala��o de um servidor.

Antes de mais nada, � preciso obter o software do servidor WWW para a plataforma de software e hardware que voc� est� usando. Estes softwares podem ser encontrados em v�rios servidores FTP espalhados pelo mundo.
Eis alguns exemplos:

Servidor de FTP da RNP
Servidor de FTP da UFRJ
Servidor de FTP do NCSA

Aconselha-se, quando poss�vel, trazer a vers�o compilada, para evitar trabalho e muitas vezes dores de cabe�a.

O passo seguinte � descompactar o arquivo no diret�rio que melhor lhe convier. Geralmente, os arquivos de configura��o j� est�o com os caminhos definidos considerando que voc� ir� descompactar o arquivo do servidor no diret�rio raiz do seu sistema. Fazer isso geralmente economiza tempo, mas voc� pode descompactar o arquivo onde quiser e puder.

Uma vez tendo o arquivo descompactado em seu disco r�gido, vamos partir para a configura��o do servidor.

Configurando o servidor WWW

Quando voc� descompactar o arquivo do servidor obter� uma �rvore de diret�rios com os seguintes diret�rios:

  cgi-bin
  conf
  logs
  support
  httpd

 

cgi-bin

Neste diret�rio ficam todos os scripts CGI que ser�o referenciados pelos clientes. Cada novo script criado deve ser colocado neste diret�rio. Os arquivos fontes dos scripts ficam em um sub-diret�rio chamado src. � neste diret�rio que que fica o servidor de ISMAP.

conf

Este � o diret�rio que cont�m todos os arquivos de configura��o do servidor (s�o os mais importantes). Voc� ver� que eles tem uma extens�o -dist no final do nome. Voc� deve fazer uma c�pia de cada um destes arquivos, retirando a extens�o citada do final do nome de cada arquivo. S�o eles:

access.conf
Neste arquivo � definido a configura��o global de acesso aos diret�rios. Uma informa��o importante a configurar � a do diret�rio raiz dos documentos.
httpd.conf
Este � o principal arquivo de configura��o do servidor. Tenha cuidado na hora de fazer mudan�as neste arquivo. Antes de modificar qualquer coisa tenha certeza do que esta fazendo.
mime.types
Neste arquivo s�o definidos o tipo e sub-tipo das m�dias envolvidas nas transa��es que envolvem o HTTP. Ainda s�o definidas as extens�es de cada tipo e sub-tipo de m�dia. Os tipos e sub-tipos das m�dias envolvidas s�o definidos pelo RFC 1521.
srm.conf
Neste arquivo � definido o espa�o de nomes do seu servidor WWW, que ser� visto pelos usu�rios. S�o definidas algumas informa��es importantes, tais como aliases para scripts e diret�rios, nome da home page e nome do diret�rio home do usu�rio.
imagemap.conf
A princ�pio este arquivo n�o existe. Nele voc� ir� identificar e dar um apelido para todos os arquivos de imagens sens�veis ao toque que fazem parte de sua base de dados.

logs

Este diret�rio cont�m os arquivos que catalogam os acessos feitos ao servidor e os erros que ocorrem na intera��o dos clientes com o servidor. Estes arquivos servem mais para o administrador monitorar o funcionamento do sistema. Os arquivos s�o:

access_log
Neste arquivo est� catalogado todos os acessos feitos por clientes de qualquer parte do mundo ao servidor local. As atitudes dos visitantes tamb�m s�o catalogadas. Desta forma podemos saber com precis�o quem est� fazendo o qu� e em que horas.
error_log
Neste arquivo est�o as mensagens de erros provocados pelos clientes nas tentativas de interagir e navegar pelas p�ginas locais. Atrav�s destas mensagens pode-se descobrir motivos para o mal funcionamento do servidor.

support

Neste diret�rio existem alguns programas que d�o suporte para a manuten��o do sistema. Eles fazem uso de arquivos, como access_log e error_log para extrair informa��es �teis ao gerente do sistema. Geralmente apresentam alguns dados estat�sticos sobre o funcionamento do sistema, permitindo que o gerente tome atitudes para melhorar o seu desempenho e uso.

httpd

Este � o arquivo execut�vel do servidor. Ele � o respons�vel por atender as requisi��es dos clientes e servir p�ginas HTML � eles. Ele pode rodar como um processo standalone ou como um processo disparado pelo daemon Internet chamado inetd. Este �ltimo tipo � o mais comum e o mais largamente usado. Basicamente, temos que tomar dois cuidados para rodar o servidor atrav�s do inetd.

  1. Incluir no arquivo services (geralmente localizado no diret�rio /etc) a seguinte linha:
    
        http            80/tcp        # World Wide Web server
    
    

    Esta linha indica que o servidor ir� atender na porta 80 e poder� usar o protocolo (de rede) TCP ou UDP para comunica��o na Internet.

  2. Incluir no arquivo inetd.conf (geralmente localizado no diret�rio /etc) as seguintes linhas:
    
    #
    
    # WWW server
    
    #
    
    http  stream tcp nowait nobody /caminho_do_servidor/httpd 
    
    httpd -d /caminho_do_diret_conf 
    
    

    A sintaxe de um servi�o Internet, carregado atrav�s do inetd, �:

    
    #  <nome do servi�o> <tipo do socket> <protocolo> <flags> 
     
    
    <usu�rio> <pathname do servidor> <argumentos>
    
    

    Logo ap�s inclur esta linha no inetd.conf, voc� deve enviar um sinal de HANGUP para que o daemon inetd releia seu arquivo de configura��o. Para fazer isso digite o seguinte comando:

    
       kill -HUP n
    
    

    onde n � o PID do processo inetd.

Obs.: Se voc� for rodar o servidor a partir do inetd, n�o esque�a de verificar se esta op��o est� configurada no arquivo httpd.conf.

 

Página Inicial | Índice |