lighttpd - lighttpd
Autor (es) original (is) | Jan Kneschke |
---|---|
lançamento inicial | Março de 2003 |
Versão estável | 1.4.59 (2 de fevereiro de 2021 [±] | )
Versão de visualização | 2.0 (4 de dezembro de 2015 [±] | )
Repositório | |
Escrito em | C |
Disponível em | inglês |
Modelo | servidor web |
Licença | BSD de 3 cláusulas |
Local na rede Internet |
lighttpd |
lighttpd (pronuncia-se "lighty") é um servidor da web de código aberto otimizado para ambientes de velocidade crítica enquanto permanece compatível com os padrões, seguro e flexível. Foi originalmente escrito por Jan Kneschke como uma prova de conceito do problema c10k - como lidar com 10.000 conexões em paralelo em um servidor, mas ganhou popularidade mundial. Seu nome é uma mala de viagem de "light" e " httpd ".
Premissa
O baixo consumo de memória (em comparação com outros servidores da web), pequena carga de CPU e otimizações de velocidade tornam o lighttpd adequado para servidores que estão sofrendo de problemas de carga ou para servir mídia estática separadamente de conteúdo dinâmico. lighttpd é um software gratuito e de código aberto distribuído sob a licença BSD . Ele roda nativamente em sistemas operacionais do tipo Unix, bem como no Microsoft Windows .
Suporte de aplicativo
lighttpd suporta as interfaces FastCGI , SCGI e CGI para programas externos, permitindo que aplicações web escritas em qualquer linguagem de programação sejam usadas com o servidor. Como uma linguagem particularmente popular, o desempenho do PHP tem recebido atenção especial. O FastCGI da Lighttpd pode ser configurado para suportar PHP com caches opcode (como APC ) de maneira adequada e eficiente. Além disso, tem recebido atenção por sua popularidade nas comunidades Python , Perl , Ruby e Lua . Lighttpd também suporta WebDNA , o sistema de banco de dados resiliente na memória projetado para construir sites baseados em banco de dados. É um servidor da web popular para as estruturas da web Catalyst e Ruby on Rails . Lighttpd não oferece suporte a ISAPI .
Características
- Balanceamento de carga , FastCGI , SCGI e suporte a proxy HTTP
-
chroot
Apoio, suporte - Servidor desempenho mecanismo de eventos Web -
select()
,poll()
eepoll()
- Suporte para esquemas de notificação de eventos mais eficientes , como
kqueue
eepoll
- Reescrita condicional de URL (mod_rewrite)
- TLS / SSL com suporte SNI , via OpenSSL .
- Autenticação em um servidor LDAP
- Estatísticas RRDtool
- Download baseado em regras com possibilidade de um script manipular apenas autenticação
- O lado do servidor inclui suporte (mas não CGI do lado do servidor)
- Hospedagem virtual flexível
- Suporte de Módulos
- Cache Meta Language (atualmente sendo substituído por mod_magnet) usando a linguagem de programação Lua
- Suporte mínimo a WebDAV
- Suporte a servlet ( AJP ) (nas versões 1.5.x e superiores)
- Compressão HTTP usando mod_compress e o mod_deflate mais recente (1.4.42)
- Peso leve (menos de 1 MB )
- Projeto de processo único com apenas vários segmentos. Nenhum processo ou encadeamento iniciado por conexão.
- Suporte HTTP / 2 desde lighttpd 1.4.56
Limitações
- As versões abaixo de 1.4.40 não suportam oficialmente o envio de arquivos grandes de CGI, FastCGI ou proxies, a menos que X-Sendfile seja usado. Esta limitação foi removida no lighttpd 1.4.40.
- Sem suporte HTTP / 3
Uso
Lighttpd foi usado no passado por vários sites de alto tráfego, incluindo Bloglines , xkcd , Meebo e YouTube . A Wikimedia Foundation também já executou servidores Lighttpd.
Veja também
- Comparação de software de servidor web
- Protocolo de Cache de Internet
- Servidor proxy que discute proxies do lado do cliente
- Proxy reverso que discute proxies do lado da origem
- Traffic Server
- Acelerador da Web que discute a aceleração HTTP baseada em host
Referências
Leitura adicional
- Bogus, Andre (29 de outubro de 2008). Lighttpd (1ª ed.). Publicação de pacote . p. 236. ISBN 978-1847192103 .