Guia de instalação e configuração do Nginx: crie um servidor Web rápido e eficiente

De acordo com a W3Tech, o Apache foi o servidor web mais utilizado em 2016, com mais de 50% de participação de mercado entre todos os operadores de sites. No entanto, se você tiver uma perspectiva diferente desses números e considerar apenas os 10.000 sites mais visitados, verá uma imagem diferente: apenas cerca de 30% desses sites usam tecnologia de servidor de 1995. Para os 1.000 servidores mais usados, esse número diminui para apenas 27%.

Esse número pode ser parcialmente explicado pelo alto número de servidores da Web do Google em execução (cerca de 10%), nos quais todas as páginas do Google são executadas. No entanto, outro motivo pode ser atribuído ao rápido crescimento do servidor web russo Nginx. Em 2010, o Nginx era apenas uma das muitas alternativas ao Apache, com uma participação de mercado pairando em torno de míseros 4%. Hoje, o software licenciado pela BSD está sendo usado em todos os outros projetos da Web entre os 10.000 e 1.000 principais, respectivamente.

Instalação e configuração do Nginx

O que é Nginx?

O engenheiro de software russo Igor Sysoev foi a principal força por trás do lançamento de 2004 do software de servidor. Como é o caso hoje, o foco principal naquela época era desenvolver um servidor de desempenho excepcionalmente alto, capaz de atender o maior número possível de clientes sem usar muitos recursos. Devido à crescente popularidade do servidor, Sysoev fundou a NGINX Inc. em 2011 e tem sido responsável pelo desenvolvimento contínuo do software desde então. Além da versão padrão gratuita, a empresa também oferece o NGINX plus, uma opção paga com suporte e recursos adicionais, como balanceamento de carga aprimorado.

Como o Apache, o NGINX é construído modularmente. Isso significa que muitas de suas diferentes funcionalidades estão disponíveis através dos módulos correspondentes, que podem ser ativados ou desativados pelos administradores. Aqui está uma lista de alguns dos recursos disponíveis para você:

  • Aceleração de aplicativos: torne a exibição de conteúdo mais rápida

  • Proxy reverso: permite que o NGINX atue como um proxy reverso para fins de aceleração da Web (HTTP, TCP, UDP) ou como um proxy de e-mail (MAP, POP3, SMTP)

  • Criptografia TLS: para transmissão segura de dados

  • Gerenciamento de largura de banda: forneça largura de banda ideal para todos os serviços

  • Balanceamento de carga: reduza a carga no servidor principal redirecionando as solicitações

  • Fornece streaming de vídeo de alto desempenho ao transmitir mídia MP4 e FLV.

O Apache abre um novo thread ou processo para cada solicitação do cliente, enquanto o servidor Nginx opera de maneira orientada a eventos. Isso permite que as solicitações sejam processadas de forma assíncrona, economizando memória de trabalho e tempo. O software de servidor também é suportado em uma variedade de sistemas operacionais, incluindo várias variantes Unix/Linux, incluindo Mac OS e Windows Server.

Instalar e configurar o Nginx

Aqueles que optaram pela adição do plus passarão pelo processo de instalação com suporte ao Nginx. Normalmente, no entanto, a instalação é feita de acordo com o padrão notório do gerenciador de pacotes, já que a maioria das distribuições Linux inclui pacotes Nginx em seus repositórios por padrão. Em caso de perda do pacote, você pode baixar o código-fonte do site oficial do Nginx de forma rápida e fácil (clique para visitar). Nas etapas a seguir, Popeye mostrará como instalar e configurar um servidor web no Linux.

1. Atualize o gerenciador de pacotes com o seguinte comando para que seu sistema reverta para a versão mais recente do pacote Nginx após a instalação:

 
 

1
2

sudo apt-get update
sudo apt-get install nginx

2. O Nginx geralmente inicia imediatamente após a primeira etapa. Para verificar se o software está funcionando normalmente, basta acessar a página de login do Nginx por meio do nome de domínio do servidor ou endereço IP da rede pública no navegador.

3. Tudo o que é necessário para configurar o Nginx pode ser encontrado no diretório /etc/nginx ou no arquivo de configuração central nginx.conf. Sempre que você acabar fazendo alterações neste arquivo, será necessário reiniciar o servidor usando um dos dois comandos a seguir para que as alterações sejam aceitas:

 
 

1
2

sudo service nginx reload
sudo service nginx restart

4. A sintaxe do arquivo de configuração possui as seguintes características:

Configurações: Todas as configurações começam com o nome da variável correspondente. Usando espaços, um ou mais parâmetros podem ser adicionados - esses parâmetros são finalizados com um ponto e vírgula.

 
 

1

worker_connections 768;

Configurações principais: algumas configurações, como variáveis ​​de evento, contêm parâmetros e você pode representar as configurações com seus próprios parâmetros. Essas subdiretivas contêm colchetes ({}).

 
 

1
2
3
4

eventos {   worker_connections 768;   multi_accept ativado; }


Tags (#): São diretivas desabilitadas, comentadas com tags. Remover este símbolo ativa a configuração novamente. Então, no caso da configuração abaixo...

 
 

1

# multi_accept ativado;

A opção de aceitar vários clientes simultaneamente foi desativada.

Guias e vários espaços: o Nginx interpreta o conjunto de guias e os espaços repetidos como um espaço. Ao configurar o Nginx, você pode aproveitar esse aspecto para garantir que seus arquivos de configuração sejam fáceis de ler e estruturados.

5. Mais informações sobre os módulos individuais e um tutorial do Nginx para configurar um servidor web ou proxy com base no software do servidor podem ser encontrados na documentação do provedor abaixo.

O que torna o Nginx tão popular

Existem muitas razões pelas quais o Nginx está crescendo em popularidade. Primeiro, o software de servidor da Web está em sintonia com os requisitos atuais de muitos projetos da Web. Isso ocorre porque o Nginx não apenas alcança resultados de alto nível ao lidar com grandes volumes de solicitações de clientes, mas também opera de maneira extremamente eficiente, tornando este software a solução perfeita para muitas conexões de dados móveis com desempenho limitado. Como operador de site, o Nginx oferece suporte ao fornecer conteúdo rapidamente para todos os usuários, incluindo aqueles em dispositivos móveis.

Além do mais, o produto de código aberto da equipe de desenvolvimento russa conquistou muitos usuários com a flexibilidade que o software oferece. Além de suas opções clássicas de servidor da Web HTTP, o Nginx também oferece desempenho convincente em tarefas de proxy reverso, como atuar como servidor proxy de e-mail ou balanceador de carga.

Apesar de todas essas vantagens, o Nginx não é uma panacéia para soluções de servidor: hospedagem compartilhada controlada por áreas protegidas por senha ou redirecionamentos internos prova ser muito difícil de configurar. Esses parciais e substituições só podem ser criados em um arquivo de configuração central e implementados reiniciando o servidor. Depois disso, qualquer erro que ocorra afetará todos os participantes da instância de hospedagem compartilhada. É aqui que o Apache ainda é útil, pois as configurações individuais podem ser gravadas em arquivos .htaccess separados.

 

Acho que você gosta

Origin blog.csdn.net/winkexin/article/details/131487200
Recomendado
Clasificación