Escolar Documentos
Profissional Documentos
Cultura Documentos
Livro Delphi Web Capitulo 3 PDF
Livro Delphi Web Capitulo 3 PDF
Captulo 3
Servidores Web
Viso Geral
Os servidores web foram projetados para atender a diversas necessidades do mundo WEB, dentre as quais podemos destacar:
!"
!"
!"
!"
Aqui falaremos apenas no servio HTTP. A ilustrao a seguir demonstra o trabalho de um servidor HTTP.
Servidor HTTP
H
T
M
L
CGI
Aplicaes Servidoras
19
cliente
HTTP
IExplorer
IIS
O IIS (Internet Information Server) da Microsoft bastante utilizado em servidores NT. Possui um timo gerenciador,
facilitando muito a vida do administrador. Como o seu uso est restrito somente a servidores baseados em Windows NT,
perdeu uma enorme fatia no mercado, alm das inmeras vulnerabilidades descobertas a todo o momento. Claro que a
Microsoft trabalha rpido para fechar as portas do IIS, mas devido a outras brechas no Windows NT, fica difcil tornar o
IIS seguro.
Apache
Amigos, este o queridinho dos administradores de rede. Atualmente est no topo em nmero de servidores,
justamente pelo fato de rodar na maioria das plataformas: Windows, Linux, Unix, Solaris, IBM-AIX, HP-UX,
entre outras. O Apache um software livre, com cdigo fonte aberto, e a cada semestre surpreende os administradores de
rede, com verses magnficas. Claro que nem tudo so flores, e o Apache tambm tem suas vulnerabilidades; logicamente no
Windows mais vulnervel e em outras plataformas muito menos.
No possui interface de configurao apenas de terceiros mas sua configurao bastante simples. A dificuldade cresce
conforme a necessidade do servidor; por exemplo: um servidor que mantm diversos sites hospedados necessita de uma
configurao mais complexa. Altamente recomendvel, pode ser executado at mesmo para testar nossas aplicaes, o que
faremos com enorme satisfao neste livro.
O Apache um dos produtos da Apache Org e poder ser encontrado no endereo www.apache.org
Xitami
O Xitami um timo servidor HTTP pessoal. Isso mesmo, pessoal. Embora a empresa fabricante do Xitami coloca
um time de craques para melhorar o produto, ainda no chegou num nvel comercial pelo menos este meu ponto
de vista, ou meu modo de vista como diz uma figurinha global com o apelido de Bam-Bam. Para uma rede local
excelente, pois de fcil configurao e traz consigo alguns recursos interessantes, como o personal proxy.
Para maiores informaes, visite o site do fabricante: www.xitami.com
TINY
Amigos, este o menor servidor HTTP que conheo, e o seu nome TINY (minsculo) faz jus ao seu tamanho.
Desenvolvido em Delphi e com cdigo fonte aberto, o TINY recomendado para desenvolvedores testarem a sua
aplicao, ou at mesmo para pequenas redes locais, com no mximo 20 computadores.
Servidores Web 21
Server Name
Administrator Email
Servidores Web 23
Em seguida devemos optar entre a instalao completa e a customizada. Em nosso caso recomendo a instalao completa. J
em caso de servidores comerciais, recomendo a instalao customizada, de forma que possamos eliminar alguns arquivos
desnecessrios, como documentao do Apache. Clique em Next para prosseguir.
ServerName allows you to set a host name which is sent back to clients for
your server if it's different than the one the program would get (i.e., use
"www" instead of the host's real name).
Note: You cannot just invent host names and hope they work. The name you
define here must be a valid DNS name for your host. If you don't understand
this, ask your network administrator.
If your host doesn't have a registered DNS name, enter its IP address here.
Servidores Web 25
# You will have to access it by its address (e.g., http://123.45.67.89/)
# anyway, and this will make redirections work in a sensible way.
#
# 127.0.0.1 is the TCP/IP local loop-back address, often named localhost. Your
# machine always knows itself by this address. If you use Apache strictly for
# local testing and development, you may use 127.0.0.1 as the server name.
#
ServerName 127.0.0.1
Em ServerName coloque o IP 127.0.0.1. Repare que o simbolo # utilizado como comentrio no Apache. Neste ponto
configuramos o IP ou NOME do nosso Servidor. Como o prprio Apache recomenda, utilizamos o IP 127.0.0.1 para testes e
desenvolvimento. O prximo passo configurar o diretrio de scripts, onde executaremos nossas aplicaes servidoras.
Localize a seo ScriptAlias como mostra o quadro a seguir.
#
# ScriptAlias: This controls which directories contain server scripts.
# ScriptAliases are essentially the same as Aliases, except that
# documents in the realname directory are treated as applications and
# run by the server when requested rather than as documents sent to the client.
# The same rules about trailing "/" apply to ScriptAlias directives as to
# Alias.
#
ScriptAlias /cgi-bin/ "C:/cursoweb/cgi-bin/"
Neste ponto indicamos o diretrio de execuo de scripts, apontando para C:/cursoweb/cgi-bin. Para finalizar nossa
configurao no Apache, devemos criar nosso VirtualHost. Esta seo encontra-se no final do arquivo, como segue:
#
# VirtualHost example:
# Almost any Apache directive may go into a VirtualHost container.
# The first VirtualHost section is used for requests without a known
# server name.
#
#<VirtualHost *>
#
ServerAdmin webmaster@dummy-host.example.com
#
DocumentRoot /www/docs/dummy-host.example.com
#
ServerName dummy-host.example.com
#
ErrorLog logs/dummy-host.example.com-error_log
#
CustomLog logs/dummy-host.example.com-access_log common
#</VirtualHost>
<VirtualHost localhost>
ServerAdmin emerson@facunte.com.br
DocumentRoot c:/cursoweb
ServerName localhost
</VirtualHost>
Grave as configuraes do Apache e selecione a opo Restart no grupo de opes.
No diretrio C:/cursoweb dever conter o arquivo index.htm, que ser o principal.
Nos tpicos seguintes iremos abordar o uso de protocolos HTTP, TCP-IP, bem como o aprendizado do HTML.
Anotaes de Dvidas
?
Preciso Revisar
Anotaes Gerais