Capítulo 10. Servidor Internet

Servidor Web - Apache
Apresentação
Implementação
Referências
Servidor Web - Domínios Virtuais
Apresentação
Implantação
Testes de Configuração
Referências
Servidor FTP
Apresentação
Implementação
Testando a Configuração
Referências
Servidor Proxy
Apresentação
Implementação
Referências

Sem dúvida, Internet é uma das ferramentas de comunicação mais utilizadas no mundo da Informática. Com ela é possível várias atividades: fazer compras, pesquisas, verificar informações, enfim, comunicar dados entre pessoas das mais diferentes raças e nacionalidades.

Do ponto de vista do administrador, a Internet deve ser uma ferramenta que proporcione segurança, flexibilidade e agilidade aos usuários. Ele deve se preocupar com a configuração do servidor web, evitando falhas e garantindo maior rapidez nas conexões.

Para implementar um servidor Internet, este capítulo mostrará as soluções contidas no Conectiva Linux, iniciando pelo servidor web Apache, um servidor completo e com muitos recursos, incluindo domínios virtuais que são tratados em uma seção. Em seguida, são mostradas as implementações do servidor FTP, muito útil para a transferência de arquivos, e um servidor proxy, que realiza tarefas que agilizam o acesso a páginas na Internet, além de garantir segurança.

Com estes serviços é possível montar um servidor básico, para garantir o acesso a Internet para uma rede.

Servidor Web - Apache

Apresentação

As empresas preocupam-se com suas imagens na Internet, imagens estas que podem ser comprometidas não somente por má escolha no design de suas páginas como na qualidade dos serviços que pretendem prestar.

A boa implementação de um servidor web é, portanto, um dos fatores que determinam o sucesso de uma empresa nesta área.

O Servidor web Apache é largamente utilizado no mundo todo. Esta liderança deve-se ao fato de ter um excelente desempenho, alto nível de personalização, confiabilidade, portabilidade, vasta documentação disponível e seu baixo custo.

A palavra Apache significa A PAtCHy, pois foi baseado em um código juntamente com uma série de arquivos patch (um arquivo que tem apenas as diferenças entre duas versões). Para muitos desenvolvedores, porém, a palavra faz referência aos nativos americanos, ou seja, os índios Apache.

Entre as principais características do Apache, pode-se citar: altamente configurável, pode ser executado em diferentes plataformas, é flexível, está sempre em desenvolvimento para a inclusão dos protocolos mais atualizados, fornece o código-fonte completo e não possui licenças restritivas, pode ser configurado para diferentes funções, é composto de módulos, cada um implementando uma característica diferente e aumentando a funcionalidade do servidor, além de várias outras características.

Nesta seção será descrito como utilizar o Webmin para implementar um servidor web com suporte a PHP com a versão 2 do Apache, que apresenta várias melhorias e uma estrutura mais organizada e funcional comparado a versões anteriores.

Implementação

Pré-requisitos

Para implantar esta solução é necessário:

  • que sua rede esteja corretamente configurada e funcionando;

  • que seu serviço de DNS esteja corretamente instalado e configurado.

Instalação

Para instalação do servidor web Apache com a inclusão do módulo PHP4, execute o Synaptic e instale os seguintes pacotes:

  • apache

  • php4

  • openssl-progs

ou você pode utilizar o comando apt-get para a instalação:

# apt-get install apache php4 openssl-progs

Configuração

Para iniciar a configuração do servidor Apache, acesse o menu Servidores -> Servidor Web Apache pelo Webmin.

A maioria das funcionalidades do Apache são divididas em pequenos módulos que podem ser carregados durante o tempo de execução, de acordo com as necessidades do ambiente em que o servidor será executado. Quando acessamos pela primeira vez o módulo de gerenciamento do Apache no Webmin, a primeira tela de configuração apresentada é a de configuração dos módulos do Apache. Nela você pode escolher os módulos que deseja manter, incluir ou excluir.

O Webmin reconhece automaticamente os módulos instalados junto com o pacote do Apache. Portanto, caso você não saiba quais módulos devem ser mantidos ou incluídos, apenas clique em Configurar para prosseguir.

Após isto, na seção Servidores Virtuais, note que foi criado o Servidor Padrão, que responderá uma requisição quando nenhum outro servidor o fizer. Clicando em seu ícone, você poderá alterar algumas configurações gerais. Entre as mais importantes estão Redes e Endereços, onde pode ser configuradas opções como o nome do servidor e o endereço de e-mail do administrador. Veja a Figura 10.1. Redes e Endereços - Configuração do Apache pelo Webmin, que mostra esta tela.

Redes e Endereços - Configuração do Apache pelo Webmin

Figura 10.1. Redes e Endereços - Configuração do Apache pelo Webmin

Clique em Salvar após ter realizado as configurações necessárias. Acessando Opções por Diretório -> Directory /srv/www/default/html -> Indexação de Diretórios, é possível configurar quais os nomes de páginas iniciais deverão ser procurados pelo Apache (Arquivos de índice de diretório). Como exemplo, podem ser configurados os arquivos index.html, index.htm e index.php. Qualquer arquivo com nome diferente destes não será utilizado como página inicial.

Clique em Salvar após ter realizado as configurações necessárias e, em seguida, clique na aba Iniciar o Apache (na parte superior da página), para que o servidor web seja iniciado.

Testes de Configuração

  • Primeiramente, para testar a configuração do Apache execute um navegador e acesse o endereço da máquina local. Se a configuração estiver correta, você verá uma tela no navegador, mostrando que o funcionamento está correto. Se esta página não for mostrada, verifique se existem erros contidos no arquivo /etc/apache/logs/error_log e tente configurar o Apache novamente.

    Para ter a tela inicial do Apache mais personalizada, instale o pacote indexhtml, e acesse o navegador.

    Página Inicial do Apache Personalizada

    Figura 10.2. Página Inicial do Apache Personalizada

  • Para testar a configuração do PHP, primeiramente acesse o diretório de arquivos do Apache em /srv/www/default/html. Em seguida, utilizando o seu editor de textos, crie um arquivo chamado data.php, colocando o seguinte conteúdo:

    <html>
     <? @setlocale ("LC_TIME","pt_BR");?>
     <body>
       Hoje é <? print(strftime ("%A, %d de %B de %Y")); ?>
     </body>
    </html>
    

    Use o navegador para visualizar a página.

    Se o módulo do PHP estiver funcionando, você verá a página mais ou menos como na Figura 10.3. Teste Bem-Sucedido de PHP:

    Teste Bem-Sucedido de PHP

    Figura 10.3. Teste Bem-Sucedido de PHP

    Se a configuração estiver incorreta, você provavelmente irá ver o fonte da página, o que é incorreto. Revise os passos da instalação para verificar o que está incorreto. Além disso, verifique o arquivo /etc/apache/logs/error_log, que deverá conter informações sobre o erro.

    [Note]Nota

    Caso você queira desabilitar algum módulo do Apache, você deve renomear os arquivos referentes ao módulo no diretório /etc/apache/conf/conf.d, para o servidor não possa mais encontrá-los. Esta é a forma mais rápida, mas existem outras maneiras, que não serão explicadas aqui.

Referências

  • Documentação da página oficial do Apache.

  • Capítulo sobre configuração do Apache do livro The Book Of Webmin.

  • Documento Como-Fazer, que descreve os projetos relacionados ao Apache e ao servidor.

  • Documentação e listagem dos módulos para o Apache.