Saltar para o conteúdo

Nginx: diferenças entre revisões

Origem: Wikipédia, a enciclopédia livre.
Conteúdo apagado Conteúdo adicionado
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.

Ligações externas

Ícone de esboço Este artigo sobre software é um esboço. Você pode ajudar a Wikipédia expandindo-o.