Vale a pena procurar em um servidor da web que não seja o apache?

13

Tradicionalmente, implantei meus sites no apache, simplesmente por padrão. Já ouvi falar sobre o NGinX e estou me perguntando sob quais condições ele seria superior. Além do apache e do Nginx, quais são as outras opções para servidores da web e quais são seus benefícios?

Oren Hizkiya
fonte
3
Pergunta muito ampla. Para responder à pergunta "valiosa", acho que você precisa dar um pouco mais de explicação sobre o seu contexto.
Jessegavin

Respostas:

6

Sim.

Um dos servidores da web costumava ter um grande aumento no carregamento a cada poucas horas. Depois de olhar para os logs, descobri quando ocorreu o pico de carga, onde muitas pessoas olhavam para a galeria.

Então, baixei 99% do conteúdo estático do apache para o nginx. apache foi deixado para servir todo o php. A carga nos meus servidores da web caiu para um número baixo agradável e sem mais picos de carga alta.

Se você deseja obter mais proveito de seus servidores, definitivamente peça a um servidor leve que atenda todo o conteúdo estático.

Echo diz Restabelecer Monica
fonte
Por que diabos a carga seria diferente?
+1, eu também fiz isso há algum tempo, trabalhei excelentemente.
theotherreceive
3
O @ Kinopkio nginx não requer um processo / thread por conexão, portanto, pode atender o mesmo número de clientes usando menos recursos que o apache.
theotherreceive
Ah ok desculpe, eu estava pensando em termos de largura de banda, em vez de carga do servidor.
3

O Apache pode ser um pouco pesado e cair quando estiver sob carga pesada. Existem servidores de menor peso disponíveis, incluindo nginx, lighttpd e cherokee.

Essas opções leves podem ser configuradas para servir arquivos estáticos rapidamente e delegar trabalho dinâmico do lado do servidor ao Apache.

Grant Palin
fonte
1

Há uma pilha de servidores da web por aí. Espero depende do uso que você deseja. O Apache fará a maior parte do que as pessoas querem, é conhecido como bom, bem atualizado e será executado em praticamente qualquer combinação de hardware e sistema operacional.

Para uma comparação de servidores da web, marque Comparação de software de servidor da web .

artlung
fonte
0

A Netcraft rastreia a participação de mercado dos servidores Web e, de acordo com eles, o IIS fica em segundo lugar depois do Apache com uma participação de 26,03% (em julho de 2010). Isso se baseia em uma pesquisa com mais de 205 milhões de sites

Este link tem razões pelas quais você deve verificar o IIS7 se usar o Apache hoje

mvark
fonte
O problema com o IIS7 no Linux é .... ele não executa, executa, executa ... ele não executa, execute ...
Tim Post
De acordo com minha compreensão da pergunta, não há nada que diga que o OP requer um servidor da web para um sistema operacional específico ... ou estou perdendo alguma coisa? Presumi que ele também pode optar pelo Windows.
mvark
0

Realmente depende do que você está fazendo.

Se você possui apenas conteúdo estático, não precisa do Apache. Nginx ou lighttpd serviria muito bem.

Se você tem uma combinação de estática e dinâmica (bem, Perl ou PHP), mas um site pequeno, ainda pode se dar bem com uma dessas alternativas mais o FastCGI, ou simplesmente jogar tudo no Apache.

Se você estiver servindo Ruby junto com seu conteúdo estático, o mod_passengerApache deve atendê-lo bem, com nginx / lighttpd / etc servindo seu conteúdo estático.

Para Python (minha área de especialização), você pode usar o Apache, mod_pythonse quiser, mas se preparar para a lentidão. mod_wsgié melhor, mas você ainda tem a sobrecarga do Apache, o que é bom se você tiver muito tráfego dinâmico pesado . O Apache é um levantador pesado na maioria das vezes.

Se você não tem uma tonelada de tráfego pesado, olhar em novos sistemas como gunicornou uWSGIou o tudo-em-um servidor Cherokee para lidar com seu Python. O Cherokee também lida com arquivos estáticos. O restante, você ainda desejará usar o nginx / lighttpd para veicular o conteúdo estático.

Java e outras linguagens, não tenho idéia.

O melhor de usar o nginx, no entanto, é que ele é incrivelmente configurável. Portanto, configure alguns servidores estáticos com subdomínios diferentes, um para CSS, imagens e JS. Dessa forma, você ajuda a evitar o limite de 2 arquivos por domínio por vez. Configure vários servidores e, em seguida, configure um proxy / balanceador de carga nginx na frente deles para garantir que todo o seu conteúdo estático esteja sempre disponível.

Basicamente, SIM, veja mais do que apenas o Apache!

Kenneth Love
fonte