Nginx
| Nginx | |
|---|---|
| Desenvolvedor | Igor Sysoev |
| Versão estável | 1.2.7 (12 de fevereiro de 2013) |
| Versão em teste | 1.3.12 (5 de fevereiro de 2013) |
| Sistema Operacional | Multi plataforma |
| Gênero(s) | Servidor HTTP e IMAP/POP3 |
| Licença | BSD |
| Página oficial | nginx.net |
| Portal das Tecnologias de informação | |
Nginx [engine x] é um servidor proxy HTTP e reverso, bem como um servidor de proxy de email, escrito por Igor Sysoev em 2005. Segundo a Netcraft em fevereiro de 2013 o Nginx foi considerado o maior servidor HTTP, responsável por 12,81% dos servidores de HTTP e IMAP/POP3.
O Nginx é um servidor web rápido, leve, e com inúmeras possibilidades de configuração para melhor performance. Em testes realizados pela KingHost, obteve desempenho 30% superior ao já oferecido Lighttpd, e em alguns casos, 200% em cima do Lighttpd, tornando sites extremamente pesados, leves e rápidos..
Técnicamente, o Nginx consome menos memória que o Apache, pois lida com requisições Web através do conceito de “event-based web server”, já o Apache é baseado no conceito “process-based server”. Eles não são necessariamente “concorrentes”, Apache e Nginx podem trabalhar juntos! É possível diminuir o consumo de memória do Apache fazendo com que as requisições Web passem primeiro pelo Nginx. Desse modo, o Apache não precisa servir arquivos estáticos, e pode depender do bom controle de cache feito pelo Nginx.1
As fontes e documentação são distribuídos sob cláusula 2 licença BSD-like.
Índice |
Características básicas do servidor HTTP [editar]
- Servindo estáticos e índice de arquivos, autoindexing ; cache de descritor de arquivo aberto ;
- Reversa acelerada proxy com cache , balanceamento de carga simples e tolerância a falhas ;
- Apoio acelerado com cache de FastCGI , uwsgi, SCGI e memcached servidores; balanceamento de carga simples e tolerância a falhas ;
- Arquitetura modular. Filtros incluem gzipping , intervalos de bytes, respostas fragmentada, XSLT , SSI e transformação da imagem de filtro. Inclusões múltiplas SSI dentro de uma página única podem ser processados em paralelo se forem manuseados pelos servidores de proxy ou FastCGI;
- SSL e TLS apoio SNI .
Outros recursos do servidor HTTP [editar]
Nome de base e baseada em IP servidores virtuais ;
- Keep-alive conexões e pipeline apoiar;
- Configuração flexível;
- Reconfiguração e atualização de um executável sem interrupção do serviço ao cliente;
- Acesse formatos de log , log buffer de escrita e de rotação rápida de registro ;
- 3xx-5xx códigos de erro de redirecionamento ;
- O módulo de reescrita: mudança URI usando expressões regulares ;
- Execução de diferentes funções , dependendo do endereço do cliente ;
- Controle de acesso baseado em endereço IP do cliente e autenticação HTTP Basic ;
- Validação de HTTP referer;
- O PUT, DELETE, MKCOL, copiar e mover métodos;
- FLV e MP4 streaming;
- A taxa de resposta limitando;
- Limitar o número de simultâneas conexões ou pedidos provenientes de um endereço;
- Incorporado Perl;
Correio recursos de servidores proxy [editar]
- Redirecionamento do usuário para IMAP ou POP3 servidor usando um externo HTTP de autenticação do servidor;
- Autenticação do usuário usando um externo HTTP de autenticação do servidor e redirecionamento de ligação a um interno SMTP servidor;
- Métodos de autenticação:
POP3 : USER / PASS, APOP, AUTH LOGIN/PLAIN/CRAM-MD5; IMAP : LOGIN, AUTH LOGIN/PLAIN/CRAM-MD5; SMTP : AUTH LOGIN/PLAIN/CRAM-MD5;
- SSL apoio;
- STARTTLS e STLS suporte.
Arquitetura e escalabilidade [editar]
- Um mestre e vários processos de trabalho; processos de trabalho são executados sob um usuário sem privilégios;
- Suporte para kqueue (FreeBSD 4.1 +), epoll (Linux 2.6 +), rt sinais (Linux 2.2.19 +), / dev / poll (Solaris 7 11/99 +), portas de evento (Solaris 10), selecionar e pesquisa ;
- O apoio dos vários recursos, incluindo kqueue EV_CLEAR, EV_DISABLE (para desativar temporariamente eventos), NOTE_LOWAT, EV_EOF, número de dados disponíveis, códigos de erro;
- sendfile (FreeBSD 3.1 +, Linux 2.2 +, Mac OS X 10.5 +), sendfile64 (Linux 2.4.21 +), e sendfilev (Solaris 8 7/01 +) de apoio;
- Arquivo AIO (FreeBSD 4.3 +, Linux 2.6.22 +);
- DIRECTIO (FreeBSD 4.4 +, Linux 2.4 +, Solaris 2.6 +, Mac OS X);
- Accept-filtros (FreeBSD 4.1 +, NetBSD 5.0 +) e TCP_DEFER_ACCEPT (Linux 2.4 +) apoio ;
- 10.000 inativos conexões HTTP keep-alive levar cerca de 2,5 milhões de memória;
- Operações de cópia de dados são mantidos a um mínimo.
Ligações externas [editar]
- Official Nginx Home (Russo)
- Official Nginx Home (Inglês)
- Wiki Nginx
- Fórum Nginx
- CitrusServer - Gerenciador completo para Nginx
- Usando nginx como proxy reverso e diminuindo o consumo do servidor
Referências
Parte do texto retirado de http://klauslaube.com.br/2011/12/19/nginx-poderoso-rapido-facil/