Nginx: diferenças entre revisões
Etiqueta: Imagem externa |
|||
Linha 1: | Linha 1: | ||
{{Info/Software |
{{Info/Software |
||
| nome = Nginx |
| nome = Nginx |
||
| logo = |
| logo = http://wiki.nginx.org/local/nginx-logo.png |
||
| imagem = |
| imagem = http://wiki.nginx.org/local/nginx-logo.png |
||
| legenda = Logotipo do Nginx |
| legenda = Logotipo do Nginx |
||
| desenvolvedor = Igor Sysoev |
| desenvolvedor = Igor Sysoev |
||
Linha 17: | Linha 17: | ||
'''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]]. |
'''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 (EngineX) é 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. |
|||
As fontes e documentação são distribuídos sob [[ cláusula 2 licença BSD-like]]. |
As fontes e documentação são distribuídos sob [[ cláusula 2 licença BSD-like]]. |
||
Linha 26: | Linha 32: | ||
* 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; |
* 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 . |
* SSL e TLS apoio SNI . |
||
{{ref-section}} |
|||
== Outros recursos do servidor HTTP == |
== Outros recursos do servidor HTTP == |
||
Linha 60: | Linha 64: | ||
* 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 ; |
* 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; |
* 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; |
* 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 +); |
* Arquivo AIO (FreeBSD 4.3 +, Linux 2.6.22 +); |
||
* DIRECTIO (FreeBSD 4.4 +, Linux 2.4 +, Solaris 2.6 +, Mac OS X); |
* DIRECTIO (FreeBSD 4.4 +, Linux 2.4 +, Solaris 2.6 +, Mac OS X); |
Revisão das 18h11min de 12 de fevereiro de 2013
Nginx | |
---|---|
http://wiki.nginx.org/local/nginx-logo.png | |
http://wiki.nginx.org/local/nginx-logo.png Logotipo do Nginx | |
Desenvolvedor | Igor Sysoev |
Sistema operacional | Multi plataforma |
Licença | BSD |
Página oficial | nginx.net |
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 (EngineX) é 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.
As fontes e documentação são distribuídos sob cláusula 2 licença BSD-like.
Características básicas do servidor HTTP
- 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
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
- 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
- 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.