Como usar o Nginx como proxy reverso

Além do Apache, o Nginx é o servidor web mais popular disponível. Além de ser um servidor web, também pode ser usado como balanceador de carga ou proxy reverso. Neste tutorial, Quantrimang.com mostrará como você pode usar o Nginx como proxy reverso.

O que é um proxy reverso?

Um servidor proxy atua como intermediário entre um cliente e outro servidor. O servidor proxy recupera recursos do servidor ao qual você deseja se conectar e os envia para visualização. Um proxy reverso funciona da mesma maneira, exceto que as funções são invertidas. Quando você solicita informações do servidor, o proxy reverso retém a solicitação e a envia ao servidor back-end apropriado. Isso permite que os administradores de sistema usem o servidor para vários aplicativos, além de garantir um fluxo de tráfego mais suave entre cliente e servidor.

Como usar o Nginx como proxy reverso

Benefícios dos proxies reversos

Dependendo do seu aplicativo, você pode ter diferentes casos de uso de proxy reverso.

  • Um proxy reverso permite que você execute vários aplicativos no mesmo servidor - Se você tiver vários aplicativos em execução no mesmo servidor, eles não poderão “escutar” todos ao mesmo tempo na porta 80 ou 433. Com um proxy reverso, você pode configurá-lo para redirecionar o tráfego para aplicativos individuais, se necessário.
  • Balanceamento de carga – Se você tiver vários servidores executando o mesmo aplicativo, poderá usar um proxy reverso para distribuir o tráfego uniformemente para cada servidor.
  • Firewall de aplicativos da Web - Você pode usar proxy reverso para ocultar seu aplicativo e também para filtrar IPs de spam ou proteger contra ataques DDOS .
  • Fácil registro e auditoria – Como todo o tráfego de entrada é gerenciado por um proxy reverso, é mais fácil registrar e monitorar os fluxos de tráfego.

Configure o Nginx como um proxy reverso

Para configurar o Nginx como proxy reverso, o artigo usará o parâmetro proxy_pass no arquivo de configuração do Nginx.

Nota : Este tutorial pressupõe que você tenha algum conhecimento do Nginx e tenha instalado e configurado o Nginx em seu servidor.

Na maioria dos casos de uso, o Nginx será o servidor front-end, “ouvindo” a porta 80 (HTTP) ou 443 (HTTPS) para solicitações recebidas. Como só pode haver um serviço “escutando” na porta 80 ou 443, sua aplicação terá que “escutar” em outra porta, como a porta 8081. A configuração mais simples será semelhante a esta:

server {
listen 80;
listen [::]:80;
server_name myapp.com;
location / {
proxy_pass http://localhost:8081/;
}
}

Isso significa que todas as solicitações para myapp.com na porta 80 serão redirecionadas para a porta 8081.

Configurações avançadas

Além da diretiva proxy_pass , existem diversas outras diretivas que você pode usar para uma configuração mais avançada.

  • proxy_set_header - Permite definir um cabeçalho para enviar ao aplicativo em segundo plano. Por exemplo, consulte a seguinte configuração:
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

Você pode definir os cabeçalhos de proxy necessários para passar ao aplicativo, informar o IP da solicitação e o endereço remoto e, em seguida, enviar o conteúdo correto para o site solicitante.

  • tempo limite do proxy - permite definir o valor do tempo limite para enviar e receber solicitações de proxy. Por exemplo:
proxy_connect_timeout 90;
proxy_send_timeout 90;
proxy_read_timeout 90;
  • proxy_buffers - Isso permite que o Nginx retenha temporariamente a resposta do servidor proxy e só a envie ao servidor solicitante depois que o servidor proxy terminar de responder. Por exemplo:
proxy_buffers 32 4k;

Se o seu aplicativo envia um grande número de arquivos, você pode desabilitar proxy_buffers:

proxy_buffering off;

Como você pode ver, Nginx é um servidor proxy reverso que tem muitos usos. A maior vantagem dele é que é simples de configurar, fácil de usar e ainda permite escalar em cenários mais complexos. Para obter mais detalhes, você pode ver a documentação do módulo proxy Nginx (em https://nginx.org/en/docs/http/ngx_http_proxy_module.html) ou exemplos de configuração (em https://www.nginx.com/resources/wiki /iniciar/tópicos/exemplos/completo/).

Espero que você tenha sucesso.

Deixar um comentário

Como remover o aviso de solicitação de direitos autorais no canto direito da tela do Windows 10

Como remover o aviso de solicitação de direitos autorais no canto direito da tela do Windows 10

Você vê uma notificação de ativação do Windows 10 no canto direito da tela? Este artigo irá orientá-lo sobre como excluir o aviso de solicitação de direitos autorais no Windows 10.

Instruções do AZ sobre como instalar o Windows 10 build 14393.222

Instruções do AZ sobre como instalar o Windows 10 build 14393.222

Recentemente, a Microsoft lançou a atualização cumulativa mais recente para usuários de PC com Windows 10, chamada Build 14393.222. Esta atualização lançada para o Windows 10 corrige principalmente bugs com base no feedback do usuário e melhora a experiência de desempenho do sistema operacional.

Proteja sua rede de computadores com host Bastion em apenas 3 etapas

Proteja sua rede de computadores com host Bastion em apenas 3 etapas

Você tem computadores em sua rede local que precisam de acesso externo? Usar um host bastião como gatekeeper para sua rede pode ser uma boa solução.

3 maneiras de limpar rapidamente todos os logs de eventos no Windows 10

3 maneiras de limpar rapidamente todos os logs de eventos no Windows 10

Às vezes, pode ser necessário excluir logs de eventos antigos de uma só vez. Neste guia, Quantrimang.com mostrará três maneiras de excluir rapidamente todos os logs de eventos no Visualizador de Eventos do Windows 10.

Como criar uma tecla do Windows se o seu teclado não estiver disponível

Como criar uma tecla do Windows se o seu teclado não estiver disponível

Se você preferir usar um teclado clássico antigo, como o IBM Modelo M, que não inclui uma tecla física do Windows, existe um método fácil de adicionar mais, pegando emprestada uma tecla que você não usa com frequência.

Como criar modo de fundo transparente no Windows 10

Como criar modo de fundo transparente no Windows 10

WindowTop é uma ferramenta que tem a capacidade de escurecer todas as janelas de aplicativos e programas em execução em computadores com Windows 10. Ou você pode usar uma interface de fundo escuro no Windows.

Métodos de IP falso ajudam você a acessar anonimamente

Métodos de IP falso ajudam você a acessar anonimamente

Em muitos artigos anteriores, mencionamos que permanecer anônimo online é extremamente importante. Informações privadas vazam todos os anos, tornando a segurança online cada vez mais necessária. Essa também é a razão pela qual devemos usar endereços IP virtuais. Abaixo, aprenderemos sobre métodos para criar IPs falsos!

Como desativar a barra de idiomas na barra de tarefas do Windows 8

Como desativar a barra de idiomas na barra de tarefas do Windows 8

A barra de idiomas do Windows 8 é uma barra de ferramentas de idiomas em miniatura projetada para ser exibida automaticamente na tela da área de trabalho. No entanto, muitas pessoas desejam ocultar esta barra de idiomas na barra de tarefas.

Dicas para otimizar a velocidade da conexão com a Internet da Linksys

Dicas para otimizar a velocidade da conexão com a Internet da Linksys

Maximizar a velocidade da Internet é essencial para otimizar sua conexão de rede. Você pode ter uma ótima experiência de entretenimento e trabalho usando computadores, TVs com Internet, consoles de jogos, etc.

Como configurar WEP, WPA, WPA2 para roteador Linksys

Como configurar WEP, WPA, WPA2 para roteador Linksys

A conectividade sem fio é uma necessidade hoje e por isso a segurança sem fio é essencial para garantir a segurança da sua rede interna.