Melhor servidor da web leve (apenas conteúdo estático) para Windows [fechado]

202

Eu tenho o servidor de aplicativos em execução no Windows - IIS6.0 com o Zend Server para executar o PHP. Estou procurando conteúdo estático leve, apenas servidor Web nesta mesma máquina que reviverá o formulário do IIS, manipulando conteúdo estático e aumentando o desempenho.

Ele precisa ser apenas um servidor da Web com conteúdo estático - máximo pequeno e máximo efetivo - o lighttpd parece muito grande porque permite o FastCGI.

Estou procurando: Windows, apenas conteúdo estático, rápido e leve .

Estou usando o Windows Server 2003.

bensiu
fonte
@ cavalo, ele já tem o IIS, que vantagens o Apache oferece?
David Heffernan
Qual versão do Windows é seu alvo?
Oleg
3
@a_horse Acho que esse é o ponto que estou fazendo. Eu consideraria o IIS e o Apache bastante semelhantes. Gorilas pesados. Você não mudaria do IIS para o Apache apenas para veicular conteúdo estático. Então você teria dois servidores para gerenciar e proteger e nenhum benefício discernível!
David Heffernan
2
@a_horse, os servidores leves podem, para algumas cargas de trabalho, lidar com uma taxa de transferência muito maior #
David Heffernan
1
Para dev em local com conteúdo estático, basta usar: "chrome.exe - permite acesso a arquivos a partir de arquivos"; quase todo mundo tem :), não há espaço na memória: v, não é necessário instalar: v, não é necessário configurar: v; não é necessário resolver o DNS: D
o0omycomputero0o 06/04

Respostas:

191

Dê uma olhada no mangusto :

  • único executável
  • pegada de memória muito pequena
  • permite vários threads de trabalho
  • fácil de instalar como serviço
  • configurável com um arquivo de configuração, se necessário
ARF
fonte
3
Crashes não são algo que experimentei até agora.
ARF
3
Mangusto não é mais gratuito. O Uniform Server ( uniformserver.com ) é uma solução de servidor leve para executar um servidor Web no sistema operacional Windows. Inclui as versões mais recentes do Apache2, Perl5, PHP5, MySQL5, phpMyAdmin e muito mais. Nenhuma instalação é necessária. Sem poeira no registro. Apenas desempacote e acenda.
Piotr
2
Acabei de colocá-lo na pasta raiz do site estático e executá-lo, é tudo!
simo
7
Eu fui irritado que mangusto tornou-se tão comercializado por isso fiz um servidor estático baseado simples golang e lançado no GitHub: github.com/ethanpil/sheret
ethanpil
3
O binário do Mongoose falha na detecção de vírus do Windows.
Jurgen Strydom
226

Você pode usar o Python como uma maneira rápida de hospedar conteúdo estático. No Windows, existem muitas opções para executar o Python. Eu usei pessoalmente o CygWin e o ActivePython.

Para usar o Python como um servidor HTTP simples, basta alterar seu diretório de trabalho para a pasta com seu conteúdo e tipo estáticos python -m SimpleHTTPServer 8000, tudo no diretório estará disponível emhttp:/localhost:8000/

Python 3

Para fazer isso com o Python, 3.4.1 (e provavelmente outras versões do Python 3), use o http.servermódulo:

python -m http.server <PORT>
# or possibly:
python3 -m http.server <PORT>

# example:
python -m http.server 8080

No Windows:

py -m http.server <PORT>
eSniff
fonte
1
este é incrível. não precisa instalar nada de novo ...
Jeeyoung Kim
3
portanto, "OR install ActiveState python" ou qualquer outra versão do python :-).
ESniff #
1
Você pode até deixar de fora o "8000" que parece usar como padrão a porta 8000.
Nick Perkins
5
Essa é a coisa mais útil que li o dia todo. Eu, portador da bola de canhão de @ CamiloMartin, tenho batido minha cabeça, tentando fazer o Apache rodar em Cygwin. Como um terrível pesadelo. E tudo para veicular conteúdo estático. eSniff-ster: Brilhante.
Kevinarpe
4
Isso é simplesmente incrível! Resolve todas as minhas necessidades e funciona muito melhor do que o servidor Mongoose (o python lida com todos os caminhos codificados por URL na perfeição).
Sverrir Sigmundarson 4/11
3

O menor que eu conheço é lighttpd.

Segurança, velocidade, conformidade e flexibilidade - tudo isso descreve o lighttpd (pron. Lighty), que está redefinindo rapidamente a eficiência de um servidor da web; como foi projetado e otimizado para ambientes de alto desempenho. Com um pequeno espaço de memória comparado com outros servidores da Web, gerenciamento eficaz da carga da CPU e conjunto de recursos avançados (FastCGI, SCGI, Auth, Compressão de saída, regravação de URL e muito mais), o lighttpd é a solução perfeita para todos os servidores que está sofrendo problemas de carga. E o melhor de tudo é que é Open Source licenciado sob a licença BSD revisada.

Editar: link da versão do Windows removido, agora um site de plug-in de spam / malware.

Ophir Yoktan
fonte
1
Como você instala o lighttpd no Windows?
recursivo
1
basta seguir os links ... a página com o instalador é en.wlmp-project.net/downloads.php?cat=lighty
Ophir Yoktan
2
Os aparece porta janelas de ser abandonado ... (triste ver)
Jonesome Reintegrar Monica
Windows e Linux são abandonados pelo mantenedor.
Lothar
O Linux definitivamente não é abandonado, ainda está recebendo atualizações em repositórios desde a última correção de bug em janeiro. O Windows ainda pode ser compilado, mas quem sabe se há erros ocultos.
precisa
2

Considere thttpd . Pode ser executado sob janelas.

Citando a Wikipedia:

"é adequado exclusivamente para atender solicitações de alto volume de dados estáticos"

Está disponível uma versão do thttpd-2.25b compilada no cygwin com dll do cygwin. É de rosca única e particularmente bom para manutenção de imagens.

James Crook
fonte
0

Dê uma olhada na Cassini . Isso é basicamente o que o Visual Studio usa para seu servidor Web de depuração interno. Eu usei com a Umbraco e parece muito bom.

ProfK
fonte
7
apenas conteúdo estático e rápido ... sério?
ralf.w.
0

Eu brinquei um pouco com Rupy . É um aplicativo Java bastante limpo e de código aberto (GPL) e pesa menos de 60 KB. De uma chance!

das_weezul
fonte
9
Mas precisa da enorme configuração de java.
Lothar