Índice
Um servidor de rio acima é um tipo de servidor para o qual Nginx Ele serve como um proxy para a conexão, ou seja, Nginx Ele filtra as solicitações e envia apenas aquelas que ele pode processar. Esses tipos de servidores podem estar em uma máquina virtual, em uma máquina física diferente ou até mesmo ser serviços daemon em um ambiente UNIX esperando para ser chamado.Na prática, isso significa que pode ser um servidor Apache configurado para atender apenas a solicitações específicas em uma porta TCP ou pode ser um middleware que interpreta Rubi para uma aplicação de Trilhos. Portanto Nginx ele pode lidar com solicitações iniciais e ser o proxy reverso para serviços.
Servidores Upstream Únicos
São servidores que possuem um único ponto de upload conforme indicado pelo seu nome, um exemplo disso pode ser o servidor Apache, que na maioria das configurações que encontramos não está otimizado para servir múltiplas conexões simultâneas, pois ao recarregar com os módulos para servir arquivos estáticos, sua eficácia diminui.
Entre aqui Nginx que se encarrega de gerir as múltiplas conexões e desta forma só passar para o Apache os arquivos que ele realmente deve interpretar, como os arquivos do PHP.
Uma configuração básica pode ser a seguinte:
O que vemos na imagem é uma configuração onde Nginx passar solicitações diretamente para Apache, otimizando a terminação das conexões, porém esta não é tão ótima quanto a configuração que veremos na imagem a seguir, onde contamos Nginx que serve os arquivos estáticos e os que não são, repasse-os para o Apache, com isso se uma diferença maior de desempenho for alcançada:
Como trabalha?A forma como esse processo funciona é muito simples, a diretiva try_files ele vai testar se encontra e pode atender a solicitação do cliente, se não, ele vai passar para o Apache para fazer o processamento correspondente.
Vários servidores upstream
Nginx é também a capacidade de trabalhar com vários servidores upstream no caso de o serviço para o qual você é proxy reverso ele só pode lidar com algumas conexões, evitando assim uma sobrecarga nas mesmas.
Como fazer isso?Para conseguir isso, seguiremos uma estrutura semelhante à que vimos com o único rio acima, só agora devemos definir um bloco personalizado com as rotas dos diferentes servidores e, em seguida, configurar nosso proxy_pass para eles. Vejamos um exemplo simples:
Vemos como definimos três servidores em um bloco a montante chamado aplicativo, então, em nosso bloco de servidor, fazemos um proxy_pass para o bloco de aplicativos, o que ele fará Nginx é usar o esquema round robin para atender às solicitações ao três servidores upstream que definimos, atingindo assim o objetivo; Mais distante, Nginx ele também pode lidar com outros algoritmos de balanceamento de carga.
No final deste tutorial, vemos mais uma vez como Nginx Possui recursos que o tornam uma opção muito viável em ambientes de alta demanda.Gostou e ajudou este tutorial?Você pode recompensar o autor pressionando este botão para dar a ele um ponto positivo