it-swarm-pt.tech

Sugira um servidor da Web Linux extremamente rápido, leve e com recursos para servir conteúdo estático

A lista de requisitos obrigatórios:

  • ser capaz de veicular páginas e arquivos estáticos HTML (imagens, arquivos compactados, ASCII etc) sobre HTTP.
  • be Recurso conservador. Ele usa o que é necessário para enviar dados pela rede em forma de memória e CPU, e não muito mais.
  • tenha uma pequena área de instalação.
  • use apenas a largura de banda da rede necessária.
  • ser maduro.
  • ser fácil para configurar.
  • ser compilado em código nativo. Não Python ou Java etc.

Do que eu não preciso:

  • Opções de configuração complexas. Se necessário mais tarde, mudarei para o Apache httpd.
  • Suporte para execução de CGI, Perl, PHP, Java, inclusões no servidor ou outros "extras".

Alguma sugestão, por favor?

14
Deleted

nginx Saiba mais no site nginx wiki .

Está quente, rápido, pequeno. Alguns% no pesquisa Netcraft .

29
alamar

Lighttpd vem à mente.

De acordo com documentação do tutorial do Lighttpd , a configuração de um servidor estático leva cerca de 5 minutos:

17
fbonnet

Existem muitos, mas eu pessoalmente gosto de Cherokee. É relativamente novo, mas também muito simples de configurar com um gui da web interno.

8
Oli

Talvez eu receba voto negativo porque essas soluções não são compiladas em código nativo de acordo com a lista "deve ter" da pergunta, mas para conteúdo estático não fica muito mais fácil do que compartilhar o diretório atual com um Python um forro:

python -m SimpleHTTPServer 9914

Observe que a porta 9914 é arbitrária e simplesmente o exemplo usado onde encontrei esta solução: http://linux.byexamples.com/archives/506/python-simple-http-server-for-file-sharing =

Naturalmente, você também pode fazer isso com o Perl:

Perl -MIO::All -e 'io(":8080")->fork->accept->(sub { $_[0] < io(-x $1 ? "./$1 |" : $1) if /^GET \/(.*) / })'

. . . conforme descrito em http://search.cpan.org/~ingy/IO-All-0.39/lib/IO/All.pod#A_Tiny_Web_Server

8
Philip Durbin

O servidor que é exatamente o que você descreveu:

  • kHTTPd - no kernel, servidor muito simples. Somente arquivos estáticos.

Servidores rápidos, que também podem exibir páginas dinâmicas, se necessário:

5
vartec

Vários comentadores mencionaram o lighttpd. Outra opção é thttpd.

4
Plutor

Recursos rápidos, seguros, eficientes e baixos: arquivo público de Dan Bernstein.

4
John Weldon

ou kHTTPd - o servidor embutido no kernel do linux?

3
Bryan Childs

Eu iria com Cherokee aqui. Além disso, eu esqueceria o Apache. Todos nós crescemos com carinho, usando o Apache, nos divertindo com ele e o mysql. Todos temos ótimas lembranças e todos sabemos como usá-lo. :)

Isso, no entanto, é o passado, colorido através de óculos cor de rosa. Uso de memória gordo, processos gordos, arquivos de configuração complexos, intérpretes incorporados .. feh. Na era de hoje da VPS, ninguém precisa mais do Apache. Adore as memórias, mas salve seu RAM para seus aplicativos.

3
chiggsy

eu tenho usado mathopd nos últimos 2 anos para veicular conteúdo estático [mistura de imagens em algum site de comércio eletrônico + alguns downloads grandes]. sem dores de cabeça - fácil de configurar, apenas funciona e deixa a CPU ao lado de inativa.

2
pQd

Eu tive excelentes resultados durante anos com thttpd , atendendo frequentemente mais de 250 solicitações por segundo (e isso foi calculado em média ao longo de uma hora) e até 400 solicitações simultâneas. O uso da memória é baixo, a estabilidade é extremamente alta e a carga do sistema é quase nada, mesmo com uma alta carga de req/s.

Bill the Cat, do Condado de Bloom, explica como pronunciar thttpd .

2
Alister Bulman

Para ser mais ou menos completo, não esqueça Hiawatha . O desenvolvimento deste é bastante ativo e possui uma comunidade amigável e útil.

1
joschi

Você pode dar uma olhada em http://www.lighttpd.net/. Não tenho certeza se é um exagero para suas necessidades.

1
Alec Smart

Existe um servidor da web comercial chamado Zeus que é amplamente utilizado em indústrias de conteúdo caracterizadas por conteúdo estático de alto volume. IIRC é baseado em assíncrono. E/S, que é muito eficiente na CPU. Pode fazer o que você quiser, mas não é gratuito.

1
ConcernedOfTunbridgeWells

Você pode tentar okws .

OKWS é um servidor Web, especializado na criação de serviços Web rápidos e seguros. Ele fornece aos desenvolvedores da Web um pequeno conjunto de ferramentas que se mostraram poderosas o suficiente para criar sistemas complexos com esforço limitado. Apesar de sua ênfase na segurança, o OKWS mostra vantagens de desempenho em relação aos concorrentes populares: ao atender cargas de trabalho de banco de dados totalmente dinâmicas e sem limite de disco, o rendimento e a capacidade de resposta do OKWS excedem o de Apache , Flash (o rei do desempenho do servidor Web) e Haboob (um sistema acadêmico considerado o mais rápido Java servidor Web no bloco). Experiência comercial com o OKWS sugere que o sistema possa reduzir os custos de gerenciamento de hardware e sistema, fornecendo garantias de segurança ausentes nos sistemas atuais.

copiado de okws.org

1
Brad Gilbert

A maioria dos servidores Web seguros e leves já foram mencionados (por exemplo, arquivo público, Nginx, Cherokee etc.). Se nenhum deles passar para os seus requisitos, acho que minha sugestão é hospedar seus arquivos estáticos (ativos) para AWS S e CloudFront e Google Sites para suas páginas da web.

0
bintut