Protocol
Tcp 1048
“Segue o conteúdo solicitado” Tcp 80
Servidor HTTP
Cliente HTTP
Conceitos de HTTP
Microsoft
Por exemplo:
http://www.tomahawk.com:80/~missel/index.html
Componentes de uma URL
PROTOCOLO
SERVIDOR
DOMÍNIO
PORTA
CAMINHO
RECURSO
http://www.tomahawk.com:80/~missel/index.html
O Protocolo HTTP
<html>
<body>
<h1>OPA, No AR!!</h1>
</body>
</html>
Analisando o Tráfego com o “Etherreal”
Exemplo:
ps aux | grep apache
Listen 80
Porta padrão que o servidor irá “escutar”
User www
Group www
Usuário e Grupo Padrão que serão utilizados pelo Apache
DocumentRoot “/var/www”
É o caminho “Raiz” aonde estará o site principal
hospedado
Configurando o Apache
Principais Parâmetros para se utilizar nos arquivos de configuração
/var/log/apache2/error_log
Mensagens de Erro:
Acessos de Usuários com Erro
Erros do Serviço
Ex:
[Tue May 23 18:13:05 2006] [error] [client 201.165.38.132] File does not
exist: /home/httpd/
[Tue May 23 18:17:49 2006] [error] [client 201.165.38.132] File does not
exist: /home/httpd/
[Tue May 23 18:17:49 2006] [error] [client 201.165.38.132] File does not
exist: /home/httpd/
[Tue May 23 18:18:04 2006] [error] [client 201.165.38.132] File does not
exist: /home/httpd/
[Tue May 23 18:19:12 2006] [error] [client 201.165.38.132] File does not
exist: /home/httpd/
[Tue May 23 18:19:12 2006] [error] [client 201.165.38.132] File does not
exist: /home/httpd/
Arquivos de Saída (LOG´s)
/var/log/apache2/access_log
Log´s dos acessos e requisições feitas ao Serviço:
Ex:
201.15.38.132 - - [23/May/2006:19:05:37 +0000] "GET /imagens/visualizar.gif
HTTP/1.0" 200 1429
201.15.38.132 - - [23/May/2006:19:05:37 +0000] "GET /imagens/visualizar2.gif
HTTP/1.0" 200190
201.15.38.132 - - [23/May/2006:19:05:37 +0000] "GET
/imagens/visualizar_html.gif HTTP/1.0"200 629
201.15.38.132 - - [23/May/2006:19:05:37 +0000] "GET
/imagens/visualizar_pdf.gif HTTP/1.0" 200 1039
201.15.38.132 - - [23/May/2006:19:05:37 +0000] "GET /imagens/w.gif
HTTP/1.0" 200 39
201.15.38.132 - - [23/May/2006:19:05:37 +0000] "GET /imagens/wink.gif
HTTP/1.0" 200 586
201.15.38.132 - - [23/May/2006:19:05:37 +0000] "GET /imagens/word.gif
HTTP/1.0" 200 617
Arquivos de Saída (LOG´s)
/var/log/apache2/ssl_request_log
Log´s dos acessos e requisições feitas ao Serviço SSL
(criptografado)
HTTP Seguro:
Exemplo:
www.meudominio.com.br , será apontado para
um site “X”
interno.meudominio.com.br , será apontado para
um site “Y”
Apache - VirtualHost´s
#
# Use name-based virtual hosting.
#
#NameVirtualHost *
ServerAdmin meuemail@dominio.com
DocumentRoot /srv/www/default/dominio1
ServerName interno.dominio.com
</VirtualHost>
Diretório Root do FQDN que
FQDN desejado esta sendo configurado
Configurando o VirtualHost´s
“/etc/apache2/sites-enable/000-default” - exemplos de 2 domínios diferentes
configurados
<VirtualHost *>
ServerAdmin meuemail@havaianadepau.com.br
DocumentRoot /srv/www/default/
ServerName www.havaianadepau.com.br
</VirtualHost>
<VirtualHost *>
ServerAdmin jaobao@cadeotroco.com.br
DocumentRoot /srv/www/default/cadeotroco
ServerName www.cadeotroco.com.br
</VirtualHost>
O HTTPS (Serviço HTTP Seguro)
Listen 80
Listen 443
a2enmod ssl
/etc/init.d/apache2 restart
Passo 3: Configurando o VirtualHost para
trabalhar com HTTPS
Por último, basta escolher quais “virtualhosts” irão trabalhar com o
HTTPS e adicionar os parâmetros desejados aos mesmos.
https://nome.seudominio.com.br
Bibliografia:
Douglas Comer – Tcp/IP
Dominando RedHat Linux9
Windows 2003 Server – A bíblia
http://www.ppgia.pucpr.br