Servidor Web: mudanças entre as edições

De Wiki Cursos IFPR Foz
Ir para navegaçãoIr para pesquisar
Linha 56: Linha 56:


Cria-se então um '''arquivo de configuração''' para o site, por exemplo '''redes1.conf''', a armazena o mesmo no diretório '''sites-available'''. O conteúdo do arquivo contém as seguintes informações básicas:
Cria-se então um '''arquivo de configuração''' para o site, por exemplo '''redes1.conf''', a armazena o mesmo no diretório '''sites-available'''. O conteúdo do arquivo contém as seguintes informações básicas:
  <VirtualHost 192.168.100.100:80>
  <VirtualHost 192.168.100.10:80>
   
   
   # O nome de servidor
   # O nome de servidor
   ServerName www.redes1.edu.br
   ServerName www.redes10.edu.br
   
   
   #Administrador do site
   #Administrador do site
   ServerAdmin webmaster@redes1.edu.br
   ServerAdmin webmaster@redes10.edu.br
   
   
   # Diretório onde estão os documentos desse site
   # Diretório onde estão os documentos desse site
   DocumentRoot /var/www/http/redes1
   DocumentRoot /var/www/http/redes10
   
   
   # As restrições de acesso aos documentos
   # As restrições de acesso aos documentos
   <Directory /var/www/http/redes1>
   <Directory /var/www/http/redes10>
     Options Indexes
     Options Indexes
     DirectoryIndex index.html index.php
     DirectoryIndex index.html index.php
Linha 78: Linha 78:


Para tornar o site disponível, cria-se um link do arquivo de configuração para o diretório  '''enables-available''', como por exemplo:
Para tornar o site disponível, cria-se um link do arquivo de configuração para o diretório  '''enables-available''', como por exemplo:
  ln -s /etc/apache2/sites-available/redes1.conf /etc/apache2/sites-enable/redes1.conf
  ln -s /etc/apache2/sites-available/redes10.conf /etc/apache2/sites-enable/redes10.conf
:Caso se desejar tornar o site indisponível, sem remover a configuração, apenas se apaga o link simbólico.
:Caso se desejar tornar o site indisponível, sem remover a configuração, apenas se apaga o link simbólico.



Edição das 10h51min de 17 de dezembro de 2015

Servidor Apache

O servidor Apache é um servidor web livre amplamente utilizado na Internet.

O Apache implementa o lado servidor da Aplicação Web e atende requisições de clientes Web, ou navegadores, através do Protocolo HTTP (HyperText Transfer Protocol).

O Apache pode transferir para o cliente Web diferentes tipos de documentos, incluindo páginas HTML (Hipertext Meta Language), arquivos em formato PDF, arquivos de imagens, etc.

Um documento pode ser um simples arquivo em disco, mas também pode ser gerado dinamicamente através de tecnologias Web como PHP, JSP, ASP e outras. Estas tecnologias se caracterizam por uma linguagem de programação integrada ao servidor web, obtendo dele informação sobre como gerar o conteúdo da resposta [1].

Instalação e configuração do Apache no Ubuntu

Instalação
sudo apt-get install apache2

Uma vez instalado o servidor Web já estará funcionando com um página Web básica, chamada index.html, localizada no diretório:

/var/www/http/

O servidor Web poderá ser testado com um navegador utilizando o endereço de loopback 127.0.0.1 (na própria máquina) ou através do endereço IP da máquina em uma rede.

Para o gerenciamento do apache deve instalar também alguns utilitários, disponíveis no pacote:

sudo apt-get install apache2-utils

Configuração e organização dos arquivos

O apache é um aplicativo modular e se limita a executar a tarefa de entregar páginas HTML ou outros tipos de arquivos a clientes. Qualquer outra tarefa é executada por módulos externos.

Por exemplo, para acesso a uma página PHP, o servidor apache repassa a requisição para o módulo mod_php, que aciona o interpretador PHP que processa a página e entrega ao apache para este entregar ao cliente [2].

Arquivos de condfiguração
Os arquivos de configuração do apache também são modulares e estão organizados dentro do diretório /etc/apache2:
/etc/apache2/
            +- apache2.conf
            +- ports.conf
            +- sites-available/
            +- sites-enabled/
            +- mods-available/
            +- mods-enabled/
            +- conf-available/
            +- conf-enabled/
  • O arquivo apache2.conf contem configurações diversas do servidor;
  • O arquivo ports.conf contem a configuração das portas TCP que o servidor vai escutar;
  • Os diretórios sites-available e sites-enabled contém a configuração dos sites hospedados;
  • Os diretórios mods-available e mods-enabled contém a configuração dos módulos.

Sites hospedados

O apache pode armazenar vários sites simultaneamente, cada um representado por um arquivo de configuração no diretório sites-available.

Para armazenar vários sites simultaneamente é necessário criar um endereço IP alias, por exemplo:

ifconfig eth0:0 192.168.100.100 netmask 255.255.255.0

Cria-se então um arquivo de configuração para o site, por exemplo redes1.conf, a armazena o mesmo no diretório sites-available. O conteúdo do arquivo contém as seguintes informações básicas:

<VirtualHost 192.168.100.10:80>

  # O nome de servidor
  ServerName www.redes10.edu.br

  #Administrador do site
  ServerAdmin webmaster@redes10.edu.br

  # Diretório onde estão os documentos desse site
  DocumentRoot /var/www/http/redes10

  # As restrições de acesso aos documentos
  <Directory /var/www/http/redes10>
    Options Indexes
    DirectoryIndex index.html index.php
    order allow,deny
    allow from all
  </Directory>
   
</VirtualHost>

Para tornar o site disponível, cria-se um link do arquivo de configuração para o diretório enables-available, como por exemplo:

ln -s /etc/apache2/sites-available/redes10.conf /etc/apache2/sites-enable/redes10.conf
Caso se desejar tornar o site indisponível, sem remover a configuração, apenas se apaga o link simbólico.

Os comandos a2ensite e a2dissite ativam e desativam os links de forma automática, por exemplo [2]:

a2ensite redes1.cong
(ativa)
ou
a2dissite
(desativa)

Depois de modificada a configuração, reiniciar o servidor apache:

service apache2 restart

Exercício

Criar um site virtual para armazenar no servidor apache, para tal realize os seguintes procedimentos:

  • Crie um IP aliar para responder pelo site.
  • Crie um arquivo de configuração para o site.
  • Edite o arquivo /etc/hosts e acrescente:
192.168.10.100   www.redes1.edu.br
Isto para simular um serviço DNS para o nome.
  • Crie um diretório para armazenar as páginas do site no diretório /var/www/html/.
  • Crie uma pagina HTML e salve no diretório do site com o nome index.htlm.
  • Testar o site a partir de um navegador.

Referências

  1. VALLE, O. T. Gerência de Redes, Diário Aula, 2014. http://wiki.sj.ifsc.edu.br/wiki/index.php/GER20706-2014-1
  2. 2,0 2,1 MORIMOTO, C. E. Seridores Linux: Guia prático, Sul Editores, Porto Alegre, 2013.

--Evandro.cantu (discussão) 09h04min de 16 de dezembro de 2015 (BRST)