Cinco melhores servidores web abertos. Selecionando um servidor web local para Windows Exemplo de configuração e teste de um servidor

21.02.2024

Com o tempo, qualquer desenvolvedor web ( blogueiro, web designer ou programador web) precisará de um local de teste especial onde você possa praticar sem problemas desenvolvimento de sites ou testando outro projeto web. Alguns iniciantes utilizam os recursos de sua hospedagem paga e colocam pelo menos dois sites lá. Um trabalhador ( básico) e o outro ( adicional) para teste. O local de teste passa por vários testes ( instalação e teste de muitos plugins, temas, scripts e assim por diante).

Como resultado, com esse layout, o site principal de produção sofre muito, já que a maior parte dos recursos de hospedagem é consumida pelo projeto de teste. Porém, existe outra forma que permitirá sem perdas ( tanto em termos monetários como de recursos) realizará testes em seus sites e agora consideraremos esse método.

Por que não?

Você provavelmente já sabe que para colocar seu site na Internet é necessário registrar um nome de domínio, comprar hospedagem, ou seja, espaço em disco em algum computador com conexão de alta velocidade onde possam rodar scripts PHP. Para que os sites funcionem totalmente, PHP e MySQL devem estar instalados. Tudo isso não está disponível em um computador normal. Como os arquivos HTML e PHP podem ser executados no seu computador?

Um arquivo normal pode ser aberto com o Notepad++ ou mesmo com o Notepad. Escreva algo dentro, salve e depois, sem problemas, abra esse arquivo no seu navegador e veja como ficaria esse arquivo em um site de hospedagem na Internet. Ou seja, já vemos uma página HTML funcional. Nele podemos criar determinados designs, conteúdos e monitorar o projeto sem conexão com a Internet. Essencialmente, já temos tudo. Se quisermos executar um arquivo PHP usando um navegador, não teremos sucesso, pois os scripts PHP no sistema operacional Windows não funcionarão sem software adicional.

Tudo isso não está disponível em um computador normal e, portanto, não há possibilidade de trabalhar com seus projetos web. Portanto, alguns iniciantes começam a gastar dinheiro em recursos adicionais de sua hospedagem paga. Mas o que fazer neste caso? A resposta é simples - existem programas especiais com os quais você pode instalar seu próprio servidor dedicado diretamente no seu computador.

O que é um servidor?

O que aconteceu servidor e como um servidor local difere de outro localizado na rede. No nosso caso, servidor não significa um computador, mas sim um conjunto especial de programas que garantem o funcionamento ideal do site. Para que o site funcione, precisaremos instalá-lo em um local especialmente designado no servidor (). Ou seja, baixamos os arquivos do site para um computador remoto. No entanto, sem programas de servidor especiais, nossos arquivos carregados não serão visíveis na rede. Agora, para tais fins, criaremos nosso próprio servidor em nosso computador doméstico.

Para isso precisamos de programas especiais. Mas quais são os mais adequados e que dificuldades podem causar durante o trabalho futuro? Para sua informação, abaixo listo os melhores servidores web por popularidade em todo o mundo. No entanto, isso não significa que eles precisem ser instalados imediatamente. Explicarei o porquê mais tarde!

Lista dos melhores servidores web

Existem atualmente no mercado diversas soluções de diversos fabricantes:

  • (site - apache.org) é o servidor gratuito mais difundido e popular na rede. É mais confiável e flexível. O servidor não exige recursos do processador e é capaz de atender muitos sites. O aplicativo está disponível para uma ampla variedade de sistemas operacionais, incluindo Unix, Linux, Solaris, Mac OS X, Microsoft Windows e outros. O uso do Apache atualmente é de 71%. No entanto, este é um programa complexo que nem todo iniciante consegue controlar.

  • (site - www.iis.net) é outro servidor confiável da Microsoft. Ficou firmemente em segundo lugar, com 14% de uso online. Após a instalação do programa, apenas duas linguagens de programação serão suportadas ( VBScript e JScript). No entanto, você pode abrir recursos adicionais instalando as extensões necessárias. Com a instalação de tais módulos, a funcionalidade deste servidor aumenta significativamente.

  • NGINX (site - nginx.org/ru/) é o servidor web mais popular da Internet russa. Comparado aos dois primeiros, é o mais simples e não possui funções desnecessárias. Também é elogiado por sua confiabilidade e alta velocidade. O desenvolvedor deste produto é nosso compatriota Igor Sysoev. Em 2004, ele lançou a primeira versão do nginx. Agora, este produto de software é um dos três servidores web mais populares do mundo. Seu uso é de cerca de 6,5%.

  • (site - litespeedtech.com) - este servidor web não possui muitos recursos, mas possui uma velocidade muito alta. É 9 vezes mais rápido que o popular Apache. Muita atenção é dada à segurança ( sua própria proteção contra sobrecarga do sistema, verificação rigorosa de solicitações http, anti-ddos e muito mais). LiteSpeed ​​​​está disponível para Solaris, Linux, FreeBSD e Mac OS X. O programa tem uma taxa de utilização de 1,5%.

Claro, existem muitos outros programas semelhantes, mas a proporção de seu uso e confiança entre os usuários não é tão alta quanto estes. Infelizmente, você não conseguirá fazer isso com apenas um programa. Eles não são úteis apenas para grandes projetos, mas também podem ser difíceis de instalar e configurar. Além desses servidores, é necessária a instalação e configuração separadas de alguns programas ( por exemplo, para trabalhar com um banco de dados). Tudo isso causa dificuldades significativas para muitos usuários. O que fazer neste caso?

Recursos de servidor local

No momento, existem muitas distribuições diferentes que podem facilitar a vida de qualquer webmaster novato. São muito fáceis de instalar, fáceis de operar, exigem menos recursos e contêm os elementos de software necessários para o melhor desempenho.

Aquilo é servidor local- este não é um programa ( não um servidor web específico), mas uma coleção especial que inclui versões leves de programas de servidor complexos. Normalmente, a montagem inclui: o próprio servidor ( principalmente Apache, mas pode haver outros), compilador PHP ( com sua ajuda o navegador pode ler os códigos e montar a página), componentes para trabalhar com bancos de dados, vários instaladores e muitos outros programas. Tudo isso torna as coisas muito mais fáceis do que se instalássemos e configurassemos cada programa separadamente.

Além disso, módulos separados podem ser conectados aos pacotes básicos de servidores locais para expandir a funcionalidade. Outra característica importante é que em alguns servidores é possível trabalhar a partir de um pen drive removível. Em geral, esses assemblies são muito adequados para o desenvolvimento rápido de sites, testando projetos pequenos e, às vezes, até grandes.

Revisão de servidores locais populares

Aqui estão algumas construções que podem ser úteis para você:

  • (site - denwer.ru) é um servidor doméstico gratuito projetado para funcionar com sites, aplicativos da web ou páginas da Internet. Seus desenvolvedores são Dmitry Koterov e Anton Sushchev. Este produto contém as distribuições necessárias para um trabalho simplificado. Por exemplo, isso inclui o servidor web Apache com diversos suportes, o painel phpMyAdmin e MySQL para trabalhar com bancos de dados e outros programas. Você também pode trabalhar a partir de uma unidade flash removível. Infelizmente Denwer suporta apenas o sistema operacional Windows.

  • XAMPP (site - www.apachefriends.org/en/xampp.html) é um servidor especial criado por amigos Apache. As distribuições necessárias permitem que você execute um servidor web completo nele. Este programa é distribuído gratuitamente e suporta trabalho em Windows, Solaris, Mac OS X e Linux. Existem também as seguintes vantagens: o servidor é popular por sua interface de usuário muito simples, o que o torna o favorito de muitos iniciantes; existem várias aparições de versões atualizadas; o processo de atualização é muito simples e fácil de usar; Existem módulos adicionais. Você também pode baixar a versão necessária de outro site oficial - sourceforge.net/projects/xampp/files.

  • (site - www.appservnetwork.com) é um excelente servidor de um fabricante tailandês cujo conceito é fácil instalação e configuração de todas as distribuições em 1 minuto. O primeiro lançamento da montagem ocorreu em 2001 e desde então o número de usuários não para de crescer. O AppServ é muito fácil de instalar, funciona de forma estável e não é pior que os lançamentos oficiais e individuais, e seu desempenho confiável permite criar um servidor web completo em seu computador.
  • (site - vertrigo.sourceforge.net) é outro servidor local bom e fácil de instalar. A montagem é muito flexível, tem bom desempenho e ocupa pouco espaço em disco. Infelizmente, ele só funciona no sistema operacional Windows por enquanto.
  • Servidor Zend Edição da comunidade (site - www.zend.com) é um servidor gratuito da Zend, projetado para funcionar com aplicações web. Contém todos os componentes necessários para implantar rapidamente um servidor local em seu computador.

  • (site - open-server.ru) é um servidor local portátil doméstico que possui alta funcionalidade para o desenvolvimento e criação de sites e outros projetos web. Possui uma interface multilíngue ( incluindo russo) e foi projetado para ser executado no sistema operacional Windows. O trabalho a partir de mídia removível é suportado. Este servidor é muito bom e serve como uma boa alternativa ao Denver.

  • (site - wampserver.com) - outra boa construção com interface russa ( há também outras línguas). Existe um menu simples e claro, e a conveniente instalação e configuração do conjunto não causa nenhuma dificuldade particular. A configuração pode ser feita sem afetar os arquivos de configuração, o que é muito útil para webmasters novatos. O servidor é distribuído gratuitamente e funciona apenas na plataforma Windows. Infelizmente, ainda não existe uma versão portátil.
  • (site - easyphp.org) - uma montagem muito simples com suporte ao idioma russo. A montagem não tem nada de especial, não possui grandes funcionalidades e destina-se principalmente a testar pequenos projetos. Há suporte para trabalhar em mídia portátil. Este servidor servirá como um bom substituto para Denver.

Trabalhando com o servidor Web Apache russo. Apache russo

O servidor Web mais comum no mundo é o Apache. De acordo com Netcraft ( http://www.netcraft.com/Survey/) o número total de sítios Web que operam sob o seu controlo atingiu 2 milhões no final de 1998 (55% do número total de sítios) e está em constante crescimento. Para efeito de comparação: os servidores Microsoft respondem por 25%, Netscape -7%. Sendo um programa gratuito e de código aberto projetado para sistemas Unix gratuitos (FreeBSD, Linux, etc.), o Apache não é inferior aos servidores comerciais em funcionalidade e confiabilidade, e seus extensos recursos de configuração permitem que ele seja configurado para funcionar com quase qualquer ambiente específico. sistema. Existem localizações de servidores para vários idiomas, incluindo russo.

Historicamente, os textos russos na Internet podem ser apresentados em diferentes codificações, das quais as mais comuns são koi8-r (ou simplesmente koi8) e Windows-1251: a primeira funciona com a maioria dos servidores e estações de trabalho rodando Unix, a segunda é padrão para todas as versões do Windows. Como a codificação Windows-1251 é naturalmente usada na grande maioria das máquinas clientes, a parcela daqueles que viajam pela parte russa da WWW usando koi8 agora não excede 5%. No entanto, os documentos são armazenados nesta codificação em muitos servidores Unix, as mensagens de correio e quase sempre cartas em teleconferências são transmitidas com mais frequência, e muitos canais de IRC em russo trabalham com ela (a propósito, a abreviatura KOI significa “informações código de troca”). Para resolver os problemas que surgem quando as codificações de texto no servidor e na máquina cliente não correspondem, o módulo russo Apache-RUS foi criado para o servidor Web Apache.

Neste artigo, veremos o processo de instalação e configuração do próprio servidor e do mecanismo de transcodificação de documentos em tempo real.

Instalação

A versão mais recente do Apache-RUS pode ser obtida em ftp://apache.lexa.ru/pub/apache-rus/ (a parte “principal” do número da versão, por exemplo 1.3.3, corresponde à versão do Apache original, a parte “menor”, ​​por exemplo PL27 3, - o chamado nível de patch, ou seja, versão do módulo russo). Recomenda-se instalar as versões que se mostraram “estáveis”. Aqui a configuração do servidor é descrita usando o exemplo Apache_1.3.3rusPL27.3.

Então, primeiro copiamos o arquivo (menos de 1,5 MB) para nossa máquina e descompactamos:

# ftp ftp://apache.lexa.ru/pub/apache-rus/ apache_1.3.3rusPL27.3.tar.gz

# tar xvzf apache_1.3.3rusPL27.3.tar.gz

Depois disso, entramos no diretório apache_1.3.3rusPL27.3 criado durante a descompactação e executamos o script configure:

# cd apache_1.3.3rusPL27.3

Se necessário, você pode especificar explicitamente argumentos para o script (uma lista deles é fornecida pelo comando configure -help). Portanto, se você deseja instalar o servidor em um diretório diferente do padrão, você precisa executar “configure -prefix=

Assim que o configure estiver em execução, emita os comandos make e make install normalmente (essas ações são executadas pelo usuário root).

Agora o servidor está instalado no diretório /usr/local/apache, mas não podemos iniciá-lo ainda - primeiro devemos editar os arquivos de configuração httpd.conf, access.conf e srm.conf no /usr/local/apache/etc / (a partir da versão 27.4 - /usr/local/apache/conf).

Configurações

Configurar os arquivos de configuração do servidor Web é a etapa mais crítica durante sua instalação. Aqui consideraremos apenas as diretivas mais comuns e seus parâmetros, já que uma lista completa com descrições ocupará mais de uma dezena de páginas. O servidor relê os arquivos de configuração na inicialização, bem como quando recebe um sinal -HUP (reinicialização forçada) ou -uSR1 (reinicialização suave). Se o servidor estiver funcionando, quando a configuração mudar, é recomendável reiniciá-lo com o comando

# kill -USR1 `cat /usr/local/apache/logs/httpd.pid`

Nesse caso, as conexões existentes não são fechadas à força e são concluídas da maneira usual, e os clientes subsequentes trabalham com novos arquivos de configuração.

arquivo access.conf

access.conf contém diretivas que descrevem direitos de acesso a diretórios e arquivos no servidor Web. Em primeiro lugar, decida em qual diretório os documentos serão armazenados. Por padrão é /usr/local/apache/share/htdocs, porém muitos administradores preferem colocar documentos começando no diretório /www/<имя_сервера>/, pois com esta organização fica mais fácil navegar na estrutura de arquivos. Vamos, por exemplo, criar diretórios:

/www/radio-msu.net/

/www/people.radio-msu.net/

Eles serão a raiz dos servidores virtuais correspondentes.

O arquivo access.conf pode conter seções Diretório, Local e Arquivos, que são limitados por diretivas de mesmo nome. Os parâmetros destas diretivas podem utilizar os caracteres "?" e "*" , bem como expressões regulares precedidas por um til, por exemplo . A seção Diretório contém instruções relacionadas a um diretório específico no disco, a seção Local contém instruções relacionadas a um caminho virtual e a seção Arquivos contém instruções relacionadas a um arquivo ou grupo de arquivos.

# diretivas que se aplicam a todos os documentos armazenados em

diretório /www/rmt.ru e seus anexos

# diretivas que se aplicam a todos os documentos disponíveis em http://<имя_сервера>/cgi-bin/<путь_к_файлу>

# diretivas relacionadas ao arquivo form.html do diretório

A diferença entre as seções Diretório e Local é que a primeira se refere aos diretórios no disco, a última se refere ao caminho virtual (URL) que o navegador solicita do servidor Web. Ambos podem conter diretivas order, permitir e negar, que permitem restringir o acesso a um diretório ou URL de diferentes máquinas.

As próximas duas directivas dizem respeito à secção .

Opções

Valores de parâmetros possíveis:

    ExecCGI - permite a execução de scripts CGI neste diretório e em sua subárvore;

    FollowSymLinks - permite seguir links simbólicos (criados pelo comando ln);

    Inclui - permite SSI (Server Side Included);

    Índices - permitem a listagem de um diretório se ele não contiver um arquivo index.html (ou um arquivo de índice especificado pela diretiva DirectoryIndex);

    MultiViews – permitem suporte para vários idiomas; está desabilitado por padrão e, via de regra, não há necessidade de habilitá-lo; o suporte para transcodificação instantânea para o idioma russo é instalado usando outras diretivas, que consideraremos mais tarde;

    Todos - instale todos os modos listados de uma vez, exceto MultiViews.

Se não houver requisitos especiais de segurança, é bastante aceitável especificar "Todas as opções" na seção ; caso contrário, será necessário descrever os parâmetros de cada diretório separadamente.

Permitir substituir

A maioria das diretivas pode ser definida não apenas em arquivos de configuração do servidor, mas também em arquivos .htaccess nos diretórios do servidor. A diretiva AllowOverride define o conjunto de diretivas permitidas em arquivos .htaccess. Os seguintes parâmetros podem ser especificados:

FileInfo - permite diretivas responsáveis ​​por tipos de documentos;

Índices - permitem diretivas relacionadas a listagens de diretórios;

Limitar - permite os comandos permitir e negar, que limitam o acesso aos arquivos dependendo do endereço do computador cliente;

Opções - habilite a diretiva Opções descrita acima.

Observe que quando você ativa o último modo, os usuários poderão criar seus próprios arquivos .htaccess e permitir a execução de scripts CGI neles. Portanto, se você precisar controlar scripts CGI de usuário, não deverá estender a diretiva AllowOverride Options para diretórios de usuários.

No entanto, em muitos casos (em particular, quando apenas o administrador tem direitos para alterar o conteúdo do servidor), o arquivo access.conf pode ter a aparência de.

arquivo srm.conf

O arquivo srm.conf contém diretivas relacionadas às configurações gerais da estrutura de diretórios do servidor. Via de regra, basta alterar apenas algumas linhas.

DocumentRoot<первый каталог сервера>

Caminho para o diretório padrão, cujo arquivo de índice o usuário receberá ao acessar o servidor (http://<имя_сервера>/). Esta diretiva também deve ser definida para cada um dos servidores virtuais (na seção arquivo httpd.conf).

UserDir<имя пользовательского каталога>

O diretório onde os usuários devem colocar seus arquivos para que possam ser acessados ​​em http://<имя_сервера>/~<имя_пользователя>/. Public_html padrão. Às vezes, para facilitar a vida dos usuários, os administradores fornecem a diretiva “UserDir www”.

Índice de diretório<список файлов индекса>

O arquivo de índice é o arquivo que será passado ao cliente ao acessar o diretório. Se você especificar vários nomes, o servidor procurará um arquivo correspondente da esquerda para a direita. Por padrão, a lista contém apenas um nome - index.html, mas é comum adicionar outros nomes comuns de arquivos de índice a ela. Por exemplo, uma diretiva pode ser semelhante a: DirectoryIndex .index.html index.html index.htm index.cgi index.shtml home.html home.htm default htm default html

Para habilitar o suporte para scripts CGI no servidor, remova a marca de comentário antes das diretivas ScriptAlias ​​​​e AddHandler cgi-script .cgi. O primeiro especifica o diretório no disco no qual os programas executáveis ​​​​serão armazenados e o segundo especifica que todos os arquivos com extensão .cgi devem ser tratados como scripts.

A diretiva ErrorDocument permite substituir mensagens de erro padrão do servidor pelas suas próprias. Por exemplo, no caso do erro mais comum – 404 (arquivo não encontrado) – é considerado uma boa forma apresentar ao usuário uma página solicitando que ele continue sua jornada pelo servidor ou um formulário de pesquisa no site. Isso é implementado de forma bastante simples: nas configurações do servidor, removemos a marca de comentário da linha

Documento de erro 404 /missing.html

No diretório raiz de cada servidor virtual, crie um arquivo missing.html. Recomenda-se fornecer links para as principais seções do servidor - tanto para comodidade dos usuários quanto para fornecer as informações necessárias à busca de servidores de indexação de robôs.

arquivo httpd.conf

O arquivo de configuração httpd.conf é o principal e contém configurações relacionadas ao funcionamento do servidor Web, servidores virtuais e todos os seus módulos de programa. Além disso, é aqui que a transcodificação de letras russas é configurada quando transmitida do servidor para o cliente e vice-versa.

A diretiva Port, colocada bem no início do arquivo, especifica o número da porta do servidor http; por padrão é 80. Se necessário, você pode atribuir outra porta ou várias portas ao servidor, para o qual a diretiva Listen é usada.

A diretiva HostnameLookups com o parâmetro on ou off habilita ou desabilita a conversão de endereços IP numéricos de clientes que recebem documentos do servidor em nomes de domínio. Essa conversão torna o servidor um pouco mais lento, mas com menos de 10.000 visitas por dia, isso geralmente é quase imperceptível.

As diretivas User e Group especificam o usuário que administrará o servidor. Do ponto de vista da segurança, não é aconselhável especificar aqui um usuário existente que tenha acesso a quaisquer outros recursos ou arquivos. É melhor criar um usuário e um grupo separados especificamente para o servidor http, por exemplo:

As diretivas ServerRoot, ErrorLog, CustomLog definem, respectivamente, o diretório raiz do servidor http, o caminho para o log de erros (error_log) e o caminho para o log geral de solicitações ao servidor (access_log).

A diretiva CacheNegotiatedDocs permite o armazenamento em cache de documentos recebidos do servidor. Por padrão, este modo está desabilitado, mas como a largura de banda dos canais domésticos de Internet deixará muito a desejar por muito tempo, seria bom habilitá-lo: assim o usuário não terá que esperar o carregamento das imagens toda vez que eles acesse sua página.

Configurando servidores virtuais no arquivo httpd.conf

Na maioria dos casos, um servidor http é capaz de processar solicitações provenientes de vários servidores Web virtuais. Os servidores virtuais podem ter o mesmo endereço IP, mas nomes de domínio ou endereços IP diferentes. Do ponto de vista do usuário, a segunda opção é um pouco mais preferível, pois uma solicitação a um servidor que difere do principal apenas no nome do domínio deve conter seu nome, e alguns navegadores mais antigos que não suportam o protocolo HTTP/1.1 ( por exemplo, Microsoft Internet Explorer 2.0) não incluem a solicitação dessas informações. No entanto, esses navegadores estão caindo em desuso (agora representam menos de 0,5% do número total); por outro lado, atribuir um endereço IP próprio a cada servidor virtual pode ser um desperdício injustificado de espaço de endereçamento da empresa.

As diretivas ServerName, ServerAlias, NameVirtualHost e VirtualHost são usadas para descrever os endereços e nomes de domínio de servidores virtuais. Eles só serão necessários se você precisar instalar mais de um servidor virtual.

http://www.apache.org/- servidor oficial de desenvolvimento Apache

http://apache.lexa.ru/- servidor da equipe de desenvolvimento do módulo Apache russo

Os servidores web mais populares em diferentes países. Fonte: W3Tech.com

Parece que recentemente, em 2012, o servidor web nginx ultrapassou o Microsoft IIS e ficou em segundo lugar na Internet entre os sites ativos (nginx tinha 12,18%, Microsoft - 12,14%). Nos últimos cinco anos, o nginx fortaleceu bastante sua posição. Segundo estatísticas da Netcraft de março de 2017, na mesma categoria sua participação é de 19,67%, e o Microsoft IIS caiu para 8,95%. O líder é o mesmo - Apache com 45,82%.

O Nginx foi o único servidor web cuja participação cresceu em todas as métricas da Netcraft em março de 2017. Era o único servidor web cuja participação crescia de forma constante.



Estatísticas da Netcraft sobre a participação de servidores web em sites ativos, março de 2017

Além do Netcraft, existem outras estatísticas sobre servidores web. Por exemplo, W3Tech.com produziu ontem números “redondos” muito bonitos. De acordo com suas estimativas, o nginx está agora instalado em cada terceiro servidor web do mundo.

Há sete anos, a participação do nginx era de apenas 3,9%, mas agora é de 33,3%.


Durante o mesmo período de 2010-2017, a participação do Apache caiu de 71,5% para pouco menos de 50%, e a participação do IIS da Microsoft caiu de 20,6% para 11,3%.

De acordo com as estatísticas de conversão, a maioria das pessoas muda do Apache para o nginx. O processo inverso também é observado.


O líder mundial na implementação do nginx é a Rússia com um indicador de 76,8%. Isso é compreensível, porque o autor do nginx é o russo Igor Sysoev. Ele escreveu o programa em 2004. Além da Rússia, o nginx tem liderança absoluta na Bielorrússia, Cazaquistão e Ucrânia, em alguns países da Ásia, África e América do Sul.

Em quase todo o resto do mundo, o Apache lidera, com exceção da China, Turquia, Egito e vários países árabes, onde o Microsoft IIS mantém o primeiro lugar.

Por que a participação do nginx está crescendo enquanto a participação do Apache está caindo? Isso pode ser devido à instalação e configuração mais fáceis e ao suporte para protocolos mais modernos. Entre os novos sites, a participação do nginx é de 36,4% e do Apache - 47,7%.

76,8% dos sites com suporte HTTP/2 são executados em nginx e apenas 2,3% em Apache (o módulo HTTP/2 para Apache ainda é “experimental”). A situação é semelhante entre sites com suporte IPv6: 63,6% deles rodam em nginx, três vezes menos em Apache. Nginx é a escolha número 1 entre sites escritos em Ruby, Python e Scala, bem como aqueles que usam bibliotecas JavaScript modernas como AngularJS, Vue,js e React. Parece que tudo que é moderno roda em nginx.

Não há uma tendência clara entre os sistemas operacionais, mas os servidores no Red Hat/CentOS usam esmagadoramente o Apache, enquanto os sistemas no Gentoo preferem o nginx.

Servidor web (servidor web) é um servidor responsável por receber e processar solicitações (solicitações HTTP) de clientes para um site. Os clientes geralmente são vários navegadores da web. Em resposta, o servidor web emite respostas HTTP aos clientes, na maioria dos casos junto com uma página HTML, que pode conter todos os tipos de arquivos, imagens, fluxo de mídia ou quaisquer outros dados.

O servidor web também desempenha a função de executar scripts, como CGI, JSP, ASP e PHP, que são responsáveis ​​por organizar solicitações a serviços de rede, bancos de dados, acesso a arquivos, encaminhamento de e-mails e outras aplicações de comércio eletrônico.

O termo “servidor web” também se aplica a dispositivos técnicos e software que executam as funções de um servidor web. Pode ser um computador especialmente selecionado de um grupo de computadores pessoais ou uma estação de trabalho na qual o software de serviço está instalado e em execução.

O cliente do usuário, que é principalmente um navegador web, faz solicitações ao servidor web para obter recursos identificados por URLs. Os recursos são páginas HTML, conteúdo de mídia digital, fluxos de mídia, imagens diversas, arquivos de dados ou quaisquer outros dados exigidos pelo cliente. Em resposta, o servidor web envia ao cliente os dados solicitados. Essa troca ocorre usando o protocolo HTTP.

HTTP (inglês: HyperText Transfer Protocol) é um protocolo de rede para a camada de aplicação de transferência de dados. O princípio básico do protocolo HTTP é a tecnologia cliente-servidor, que garante a interação entre a rede e o usuário.

No caso de uma pequena organização, um servidor web pode ser um sistema integral, que será composto por: Servidor HTTP - utilizado para solicitações a páginas web; Servidor FTP – utilizado para baixar arquivos via Internet; Servidores NNTP – fornecem acesso a grupos de notícias; Servidor SMTP – para e-mail.

História

O cientista britânico Tim Berners-Lee é considerado o inventor do primeiro servidor web. Trabalhando desde 1980 no Laboratório Europeu de Pesquisa Nuclear (Conseil Européen pour la Recherche Nucléaire, CERN) como consultor de software, iniciou seu trabalho de desenvolvimento. Em Genebra, para suas próprias necessidades, desenvolveu o programa Inquire, que usava associações aleatórias para armazenar dados e lançou o conceito para a base da World Wide Web.

Em 1989, Tim Berners-Lee, trabalhando na intranet do CERN, propôs a fundação de um projeto global de hipertexto, que consistia na publicação de documentos hipertextuais vinculados por hiperlinks. A implementação deste projeto, na sua opinião, facilitaria aos cientistas do CERN a combinação, pesquisa e troca de informações. Para implementar o projeto, Tim Berners-Lee, junto com seus assistentes, inventou os identificadores URI e URL, o protocolo HTTP e a linguagem HTML. Todas essas tecnologias são agora amplamente utilizadas na Internet moderna e não podem mais ser vividas sem elas.


Como resultado deste projeto, Berners-Lee desenvolveu o primeiro servidor web do mundo, chamado "httpd", bem como o primeiro navegador de hipertexto do mundo para o computador NeXT, chamado WorldWideWeb.

O primeiro navegador da web rodava na plataforma NeXTSTEP, um sistema operacional multitarefa orientado a objetos, e foi desenvolvido usando o Interface Builder. A interface do navegador era muito simples e quase todas as informações eram exibidas em formato de texto com apenas algumas imagens. Além do protocolo FTP padrão, Tim Berners-Lee usou o novo protocolo HTTP, que ele inventou. Entre 1991 e 1993, Berners-Lee refinou as propriedades técnicas de seus novos desenvolvimentos: URIs e URLs, o protocolo HTTP e a linguagem HTML e os publicou. O navegador da web foi posteriormente renomeado como "Nexus" para evitar confusão com o sistema operacional no qual o navegador foi desenvolvido e seu nome.

O primeiro servidor web e o primeiro navegador web do mundo rodaram no computador pessoal NeXTSTEP; este computador está agora em exibição no museu CERN (Microcosmo).

Tim Berners-Lee hospedou o primeiro site do mundo em http://info.cern.ch; Este site está agora arquivado. O primeiro site apareceu na Internet em 6 de agosto de 1991. Neste site foi dado:

  • descrição da World Wide Web;
  • instruções para instalar corretamente um servidor web;
  • informações sobre como adquirir um navegador da web;
  • outras informações técnicas.

Este site também foi o primeiro diretório online do mundo. Berners-Lee postou uma lista de links para outros sites e a atualizou regularmente.

Em 12 de dezembro de 1991, o primeiro servidor web do mundo foi instalado no Stanford Linear Accelerator Center (SLAC), nos Estados Unidos.

Funções básicas e adicionais

Todas as funções básicas e adicionais do servidor web:

  • Receber solicitações de navegadores web através do padrão HTTP utilizando protocolos de rede TCP/IP;
  • Pesquisa e envio de arquivos com hipertexto ou quaisquer documentos para o navegador via HTTP;
  • Atendimento e processamento de solicitações, tais como: mailto, FTP, Telnet, etc.;
  • Lançamento de programas aplicativos em servidor web com posterior transferência e retorno dos parâmetros de processamento via padrão de interface CGI;
  • Operação e manutenção de mapas de imagens de navegação (Mapa de imagens);
  • Administração e gerenciamento operacional do servidor;
  • Autorização de usuários e sua autenticação;
  • Manter um registro de solicitações de usuários para diversos recursos;
  • Operação automatizada de páginas web;
  • Suporte para páginas geradas dinamicamente;
  • Suporte ao protocolo HTTPS para conexões seguras com clientes.

Descrição de como funciona o servidor web

Os navegadores da Web se comunicam com servidores da Web usando o protocolo de transferência de hipertexto (HTTP). É um protocolo simples de solicitação e resposta para envio de informações usando o protocolo TCP/IP. O servidor web recebe a solicitação, detecta o arquivo, envia-o ao navegador e fecha a conexão. As informações gráficas presentes na página são processadas da mesma forma. Em seguida, é a vez do navegador exibir no monitor do usuário o documento HTML baixado da Internet.

Além de páginas HTML e gráficos, os servidores web podem armazenar qualquer arquivo, incluindo documentos de texto, documentos de processador de texto, arquivos de vídeo e informações de áudio. Hoje, se você não levar em conta os questionários que os usuários preenchem, a maior parte do tráfego da web é transmitida em uma direção - os navegadores leem os arquivos do servidor da web. Mas isso mudará com a adoção geral do método PUT descrito no rascunho do HTTP 1.1, que permite que arquivos sejam gravados no servidor Web. Hoje, o método PUT é usado principalmente por usuários que criam páginas web, mas no futuro também poderá ser útil para outros usuários fornecerem feedback aos centros de informação. As solicitações PUT são muito mais simples do que o upload de arquivos POST normal para um servidor web.

Diversas aplicações também realizam seu trabalho no servidor web, sendo as mais populares os motores de busca e as ferramentas de comunicação com bancos de dados. Os padrões usados ​​para desenvolver esses aplicativos incluem Common Gateway Interface (CGI), linguagens de script JavaScript e as linguagens de programação Java e VisualBasic. Além do padrão CGI, algumas empresas de servidores web criaram interfaces de programação de aplicativos (APIs), como a API Netscape Server e a API Internet Server, que foram criadas pela Microsoft e pela Process Software AG. Essas interfaces permitem que os desenvolvedores acessem diretamente funções específicas do servidor web. Alguns servidores web fornecem middleware para conexão com bancos de dados, o que pode exigir conhecimento avançado de programação para funcionar.

As funções básicas de pesquisa ajudam os usuários a classificar as informações necessárias e os utilitários de banco de dados fornecem aos usuários do navegador da Web acesso a essas informações.

Visão geral do servidor web

Os critérios para a escolha de um servidor web podem incluir diferentes características: instalação, configuração, gerenciamento do servidor, administração, gerenciamento da informação hospedada no servidor, proteção desta informação, controle de acesso, funções de desenvolvimento de aplicações e desempenho.

A maioria dos servidores web são fáceis e rápidos de instalar.

A parte mais difícil do processo de instalação é configurar vários nomes de domínio em um dispositivo físico ou, em outras palavras, organizar servidores virtuais.

Os servidores web dispõem de ferramentas de gestão do módulo de informação que caracteriza a organização global do site, dispondo também de ferramentas de verificação da correcção das ligações de hipertexto internas e externas. O pacote LiveWire da Netscape Communications, fornecido com o Novell Open Enterprise Server (OES) e opcionalmente disponível com o FastTrack Server, possui um utilitário de gerenciamento de host que lista todos os links de uma página selecionada. Este utilitário também fornece uma lista geral de todas as conexões incorretas detectadas. O WebView da O'Reilly & Associates tem a mesma funcionalidade e pode exibir uma árvore de arquivos detalhada com todos os links inválidos destacados em vermelho.

Existem também ferramentas básicas para gerenciar conteúdo. Os administradores da Web devem escolher onde armazenar os arquivos e como esses arquivos serão acessados ​​pelos usuários que acessam o servidor da Web. Isso requer mapeamento entre URLs lógicos e diretórios de arquivos físicos. Cada software executa esta operação de uma maneira única.

Com a crescente popularidade dos servidores web e a sua crescente utilização em intranets, a actividade comercial na Internet aumenta, pelo que aumenta a importância da protecção da informação. Na maioria das vezes, os sistemas de segurança de servidores web são exagerados ou insuficientes para as intranets atuais. Se você precisar restringir o acesso a determinadas informações dentro da empresa, poderá escolher entre usar senhas não criptografadas que são transmitidas pelos canais de comunicação e usar o protocolo Secure Sockets Layer (SSL), um método complexo e lento usado para criptografar senhas e dados.

Para organizar o trabalho de usuários individuais e seus grupos, podem ser utilizados aplicativos de servidor interno ou determinadas funções do sistema operacional. Para organizar o trabalho de usuários individuais e seus grupos, podem ser utilizadas aplicações internas do servidor ou determinadas funções do sistema operacional. O Microsoft IIS Batch Service fornece suporte para o sistema operacional de rede Windows NT subjacente.

Servidor Web NetWare da Novell, Inc. Totalmente integrado com serviços de diretório de endereços (NetWare Directory Services, NDS). É conveniente gerenciar usuários a partir de um centro comum, mas pode representar um risco à segurança. As senhas são distribuídas sem criptografia pelos canais de comunicação e, se forem interceptadas, não apenas o servidor web corre risco, mas também a segurança de todo o sistema operacional da rede.

O desenvolvimento de aplicativos é uma das principais funções de um servidor web. O ambiente de desenvolvimento de aplicações e as ferramentas de conectividade de banco de dados são muito importantes para ampliar as capacidades do servidor web, uma vez que o desenvolvimento de aplicações depende de vários detalhes idiossincráticos da interface de programação de aplicações (API), bem como das características das linguagens de programação ou do preferências individuais dos programadores.

Os servidores Web podem servir uma variedade de sistemas, desde uma intranet de pequena empresa até grandes centros de informações da Web usados ​​por milhões de pessoas.

Para pequenas intranets corporativas, o melhor pacote a ser usado é o Internet Information Server (IIS), criado e distribuído pela Microsoft. O IIS possui uma instalação bastante simples e definições de configuração simples. Este pacote de servidor web está bem integrado com controles de acesso, a ferramenta de monitoramento do sistema Performance Monitor e o Event Viewer. O servidor web IIS também fornece diversas ferramentas para transferência dinâmica de informações de bancos de dados. O IIS é muito rápido. Os componentes do IIS suportam protocolos como: HTTP, HTTPS, FTP, NNTP, SMTP, POP3.

Para facilitar a criação de centros de informações da web, a maioria dos servidores da web vem com utilitários e ferramentas para gerenciamento de conteúdo. Além dos editores HTML e dos conversores de formato de documento, as ferramentas mais úteis são os controles de URL, que garantem que todos os links de hipertexto do seu site estejam funcionando.

Qualquer computador pessoal conectado à Internet pode ser transformado em um servidor web se você instalar um software de servidor especial nele.

Os servidores web mais comuns são Apache (Apache Software Foundation), IIS (Microsoft) e servidor iPlanet (da Sun Microsystems e Netscape Communications Corporation). Agora, no mercado de software para servidores web, existe uma grande variedade de produtos, tanto comerciais quanto gratuitos.

Um dos servidores web mais comuns é o Apache da Apache Software Foundation. Estima-se que seja usado em 65% de todos os servidores web do mundo. Uma das principais vantagens do software Apache é que sua distribuição é gratuita. Os desenvolvedores corrigem regularmente os bugs encontrados e fornecem um bom suporte ao usuário. Este servidor web suporta um grande número de módulos, utilitários e complementos. Como o Apache foi desenvolvido desde o início como um software para administradores e usuários avançados, a desvantagem é que é difícil de configurar e manter para webmasters inexperientes.

O próximo em popularidade é o servidor web IIS da Microsoft. De acordo com a Netcraft, o servidor web IIS representa 12,46% do número total de servidores web. Este produto faz parte da família de software de servidor Windows NT. Suas principais vantagens são estabilidade, alta velocidade e capacidade de conectar módulos adicionais. A Microsoft se esforça para garantir que qualquer usuário possa usar seus produtos sem a ajuda de especialistas, caso precise resolver problemas padrão. Portanto, o IIS é muito fácil de instalar, configurar e manter. O servidor web suporta a tecnologia .NET, que recentemente vem ganhando popularidade entre desenvolvedores e usuários profissionais. Esses benefícios elevam o servidor web IIS para o próximo nível e você pode esperar que seu uso aumente.

Outros servidores web famosos:

  • nginxé um servidor web gratuito e um servidor proxy de correio desenvolvido por Igor Sysoev. Servidor simples, rápido e confiável. Funciona em Linux e outros sistemas operacionais semelhantes a Unix, bem como em Windows. Popular nos principais sites;
  • lighttpd- servidor web gratuito. Desenvolvido por Jan Kneschke. Servidor web rápido e seguro. Funciona em Linux e outros sistemas operacionais semelhantes a Unix, bem como em Windows;
  • Servidor Web do Google- um servidor web baseado em Apache e usado pelo Google para organizar sua infraestrutura web;
  • Resina- um servidor web gratuito e um servidor de aplicativos para Java. Desenvolvido por Caucho Technology Inc.;
  • Cherokee- um servidor web gratuito que é controlado apenas através da interface web. Escrito na linguagem de programação C;
  • Enraizamento- um servidor web escrito na linguagem de programação Java. Funciona em Linux e Windows;
  • THTTPD- um servidor web simples, pequeno, rápido e seguro. Desenvolvido pela ACME Labs Software.

Clientes de servidor web

Normalmente, o cliente é um navegador da web. Mas vários outros dispositivos e programas também podem acessar o servidor web:

  • Um navegador da web instalado em um computador pessoal desktop;
  • Um navegador web instalado em um PDA ou outro dispositivo portátil;
  • Telemóveis e smartphones com os quais o utilizador obtém acesso aos recursos do servidor web através do protocolo WAP;
  • Vários programas que podem acessar o servidor web de forma independente para atualizar ou obter outras informações. Um exemplo são vários antivírus que entram em contato periodicamente com o servidor web para atualizar o banco de dados;
  • Vários dispositivos digitais, bem como alguns eletrodomésticos.

A cada dia mais e mais sites aparecem na Internet e mais e mais pessoas querem aprender como criá-los, querem se tornar bons webmasters, mas esquecem um pequeno aspecto - a capacidade de manter e configurar um servidor web. Por isso, decidi dedicar toda uma série de artigos dedicados aos servidores web. Hoje vamos olhar servidores web mais populares no momento.

Como já disse, o processo de criação de um site não consiste apenas em escrever uma página HTML, como muitos pensam :), é todo um complexo de atividades que requer um conhecimento bastante grande na direção web, por exemplo, você pode ler o artigo “Como se tornar um webmaster e o que fazer para isso” precisa saber? "e provavelmente você entenderá que conhecer HTML não lhe dá nada.

Servidores web populares

Bem, chega de introdução, vamos passar ao tema do nosso artigo. E vamos começar listando simplesmente os servidores WEB mais populares, e hoje eles são:

  • Apache– aproximadamente 55-60% de todos os sites na Internet ( Este é o servidor web mais popular do mundo!);
  • Microsoft-IIS– aproximadamente 12-14% de todos os sites na Internet;
  • Nginx– aproximadamente 10-12% de todos os sites na Internet.

O restante da parcela é ocupado, como você entende, por servidores web menos populares, como:

  • Lighttpd;
  • Gws;
  • Resina;
  • e outros.

Hoje revisaremos os 3 servidores web mais populares e começaremos, é claro, com o mais popular - Apache!

Visão geral do servidor Web Apache

Apacheé um servidor web gratuito e multiplataforma, que suporta os seguintes sistemas operacionais: Microsoft Windows, Linux, BSD, Mac OS, Novell NetWare, BeOS.

Este servidor web distingue-se pela sua flexibilidade de configuração e capacidade de expansão, ou seja, módulos externos podem ser conectados a ele. Neste servidor web você pode desenvolver sites em linguagens de programação como:

  • Pitão;
  • Rubi;
  • Perl;

E o mais importante é que conectar essas linguagens é bastante simples, basta especificar a conexão dos módulos necessários no arquivo de configuração httpd.conf, por exemplo, o PHP está conectado da seguinte forma:

#connection para apache versão 2.2, conecte o módulo LoadModule php5_module "C:\Program Files\PHP\php5apache2_2.dll" #adicione um tipo de arquivo para o manipulador AddType application/x-httpd-php .php #especifique o diretório com php. ini PHPIniDir "C:\Arquivos de Programas\PHP\"

Conectamos o php ao apache versão 2.2, e por falar nisso, se estamos falando de versionamento, vamos falar sobre isso também.

Hoje, a versão mais recente do Apache é a 2.4, mas estranhamente, esta versão ainda não é a mais popular. Existem duas versões amplamente utilizadas do Apache na Internet: versão 1.3 e versão 2.2. Mesmo que a versão 1.3 já esteja moralmente desatualizada, eles ainda não param de usá-la. Não há diferenças significativas entre essas versões, embora na versão 2.2 a localização de alguns arquivos tenha mudado, o arquivo httpd.conf tenha sido dividido em várias partes e a estrutura de pastas tenha mudado um pouco, o que pode dificultar a transição da versão 1.3 para 2.2 difícil no início.

A coisa mais importante que gosto no Apache é que há bastante documentação normal, o que, claro, facilita o domínio deste servidor. Por exemplo, o Apache tem um site oficial - www.apache.org onde, aliás, você pode baixar qualquer versão do Apache para qualquer sistema operacional. Os novatos sempre têm dúvidas sobre onde podem baixar esta ou aquela distribuição (aconselho baixar apenas do site oficial), por exemplo, nesta página você pode baixar uma distribuição para Windows ( por exemplo, versão 2.2.22 como um pacote msi, selecione a extensão desejada de acordo).

Uma das principais características do Apache é que o desenvolvedor do site, por exemplo, você, tendo colocado seu site na hospedagem, pode gerenciar e alterar as configurações deste servidor, sem reiniciá-lo e sem danificar outros sites que estão localizados neste servidor, isso é feito usando o arquivo .htaccess.

Por enquanto, isso é tudo sobre o Apache, vamos passar para o próximo servidor Web mais popular.

Visão geral do servidor web IIS

IIS (Serviços de informação da Internet ) não é um servidor web separado, mas um conjunto completo de serviços web necessários para o funcionamento de um servidor web completo. Este Servidor WEB está implementado na plataforma Windows ( e, portanto, pertence à Microsoft), direi ainda mais, está totalmente integrado com este sistema operacional ( bem como todos os outros servidores que fazem parte do Windows). Neste servidor você pode desenvolver sites utilizando tecnologias ASP ( mas já está desatualizado) e ASP.NET, já que esta tecnologia é da Microsoft, mas amantes de outras tecnologias ( linguagens de programação) A Microsoft não esqueceu e possibilitou anexar essas linguagens a este servidor WEB, por exemplo: PHP, PERL e outras. As versões mais populares são IIS-6, IIS-7, IIS-7.5 e a versão mais recente ( a data) IIS-8 ( no Windows 8 e no Windows Server 2012).

Os principais componentes do servidor web IIS são:

  • o próprio serviço web;
  • O serviço FTP, aliás, pode funcionar como um servidor independente, se de repente você quiser configurar o ftp, mas não usar um servidor web, não há nada de errado nisso, instale e use para sua saúde;
  • Servidor SMTP, você também pode usá-lo como um servidor de e-mail separado em sua organização.

Claro, em novas versões do Windows, como Windows 7, Windows Server 2008, há uma divisão mais detalhada em componentes individuais, por assim dizer, por conveniência, ou seja, Se você usar, instale; se não, não instale. Acima apresentei apenas o geral ( pequeno) parte de todos os componentes.

Quem já trabalhou com servidores Windows sabe que quase todas as configurações em todas as funções de servidor são feitas através da interface gráfica e o servidor IIS não é exceção, então se você não gosta de configurar arquivos ou apenas trabalhar na linha de comando, então este servidor é perfeito para você. Para alguns, isso será uma vantagem em relação ao mesmo Apache.

Muitos webmasters não querem usar o IIS apenas porque pensam que para isso precisam instalar o Windows Server, por exemplo, 2003 ou 2008, por um lado têm razão, ou seja. se você deseja hospedar seus sites em seu próprio servidor ( como empresas de hospedagem na Internet), então é claro que é melhor instalar um sistema operacional de servidor. Mas se você deseja apenas desenvolver sites e depois transferi-los para hospedagem na Internet, o IIS também pode ser instalado em sistemas operacionais clientes regulares, como Windows XP Pro ou Windows 7 Pro e superior. Isso é feito usando ferramentas padrão do sistema operacional:

Painel de Controle -> Adicionar/Remover Programas (Windows XP) ou Programas e Recursos (Windows 7) -> Instalar Recursos (Windows XP) ou Ativar/Desativar Recursos (Windows 7) -> selecione Serviços de Informações da Internet (IIS) para Windows XP e IIS para Windows 7.

No Windows XP Pro:

No Windows 7:

Se necessário, você pode clicar em componentes (Windows XP) ou simplesmente clicar no sinal de mais (Windows 7) para visualizar com mais detalhes ou selecionar os componentes necessários a serem instalados. Então pode ser necessário inserir o disco de instalação com o sistema operacional para que o programa de instalação leve os componentes necessários, e pronto, a instalação prossegue como a instalação de um aplicativo normal, então você pode abrir:

Painel de Controle->Ferramentas Administrativas->Serviços de Informações da Internet (Windows XP) ou Gerenciador de Serviços de Informações da Internet (Windows 7).

Para verificar se o servidor está funcionando e ligado, abra qualquer navegador e digite, por exemplo, 127.0.0.1, a página padrão deve abrir.

Se você tiver o Windows XP, será instalado o IIS 5.1, que é menos funcional em comparação com outras versões, por exemplo, IIS 6 e 7. E se você tiver o Windows 7, será instalado o IIS versão 7, o que é perfeito para um servidor WEB normal. No futuro, você instalará o IIS versão 8 no Windows 8.

Se você for instalar o IIS em um sistema operacional de servidor normal, no Windows Server 2003 você terá o IIS 6 instalado e no Windows Server 2008 IIS 7, no Windows Server 2008 R2 IIS 7.5, no Windows Server 2012 IIS versão 8. Considere a instalação detalhada deste Não falaremos sobre o servidor agora, pois isso está além do escopo deste artigo, mas em breve pretendo lançar vários artigos sobre instalação, configuração e administração do servidor WEB IIS 7 no Windows Server Plataforma 2008, onde você poderá ver detalhadamente todos os meandros deste servidor.

Existem vários diferenças entre servidores IIS 6 e IIS 7(e superior) para ser mais preciso, as vantagens da versão 7 (e superior) sobre a 6:

  • A versão 7, na minha opinião, possui uma interface mais conveniente;
  • se você deseja desenvolver sites em PHP, a versão 7 (e superior) possui integração e gerenciamento mais convenientes da extensão PHP;
  • O IIS 6 não foi originalmente direcionado para hospedagem, mas o IIS 7 (e superior) já está focado, por exemplo: na capacidade dos proprietários de sites gerenciarem e configurarem seus sites ( Quero dizer servidor web) sem entrar em contato com o suporte técnico e sem utilizar scripts adicionais do hoster, pois na versão IIS 6 os hosters utilizavam scripts adicionais para não configurar manualmente e atender às solicitações dos proprietários dos sites. O IIS6 era voltado apenas para sites corporativos, mas os hosters também começaram a usá-lo, ou seja, ele ganhou popularidade. O IIS 7 é uma excelente opção para quem gosta de Windows e aplicativos Windows, e não é de forma alguma inferior ao servidor web mais popular da Internet, o Apache.

Hoje, na Internet, a versão 6 continua sendo o mais popular dos servidores IIS, mas a versão 7 quase alcançou e todos os webmasters e hosters já estão migrando ativamente para a versão 7 ou superior do IIS.

Visão geral do servidor web Nginx

Nginx- um servidor web e um servidor proxy de e-mail desenvolvido por um programador russo que o está promovendo ativamente, e agora até apareceu a empresa Nginx, Inc.

O Nginx roda em sistemas operacionais tipo Unix, como: FreeBSD, OpenBSD, Linux, Solaris, Mac OS X, AIX, HP-UX, mas também existem versões para Windows, embora como você já entendeu, este servidor web foi desenvolvido especificamente para unix. A versão mais recente no momento é a versão 1.2.4.

As principais características do Nginx são: simplicidade, velocidade, confiabilidade. Em geral, assim como os servidores web acima, este é um excelente servidor web.

Por hoje é tudo, nos artigos a seguir consideraremos detalhadamente a instalação, configuração e manutenção de servidores web (usando Apache 2.2.22 e IIS 7 como exemplo).