Como criar um proxy reverso no nginx

Como criar um proxy reverso no nginx
Um servidor proxy reverso direciona as solicitações do cliente para o servidor de back -end apropriado. Hoje, aprenderemos a criar um proxy reverso no Nginx. Para demonstrar isso, usamos o Ubuntu 22.04. Usando a linha de comando do Ubuntu, implementaremos um conjunto de comandos para primeiro instalar o Nginx e depois criar um proxy reverso.

Sem mais delongas, vamos começar!

A seguir, estão as etapas usadas para criar um proxy reverso no nginx:

Etapa 1: atualize o sistema e instale o nginx

Começamos atualizando a máquina antes de instalar o NGINX em nosso sistema:

Atualização do sudo apt

Vamos agora instalar o NGINX em nosso sistema, executando o seguinte comando:

sudo apt install nginx

A instalação começa assim que o comando for emitido. Em seguida, iniciamos o serviço Nginx usando este comando:

sudo systemctl iniciar nginx

Agora podemos ativar o serviço Nginx com este comando:

sudo systemctl atability nginx

Você obterá a seguinte saída que informa que o nginx está ativado.

Agora, vamos verificar o status de nginx. Precisamos ter certeza de que está funcionando.

SUDO Systemctl Status nginx

A saída nos diz que o nginx está funcionando bem. Agora, podemos mudar para o próximo passo que está configurando o nginx como um proxy reverso.

Etapa 2: Configure o nginx como proxy reverso

Nesta etapa, vamos configurar o nginx como um proxy reverso. Isso pode ser conseguido criando um arquivo de configuração de proxy reverso, como mostrado no seguinte:

nano/etc/nginx/conf.D/Custom_Proxy.conf

Depois que o arquivo for criado, adicione as seguintes linhas de configuração ao arquivo:

servidor
Ouça 80;
Ouça [::]: 80;
server_name myExample.com;
Localização /
proxy_pass http: // localhost: 3000/;

Agora, salve o arquivo de configuração de proxy e saída.

Precisamos vincular o novo arquivo de configuração de proxy. Isso é feito com a ajuda do seguinte comando:

ln -s/etc/nginx/conf.D/Custom_server.conf

Etapa 3: teste a configuração

Vamos agora verificar a configuração do NGINX usando o seguinte comando dado:

sudo nginx -t

Se você obtiver a saída a seguir, isso significa que a configuração do NGINX está bem e não há erro:

Vamos reiniciar o nginx com este comando:

SUDO NGINX -S RELOAD

Configuração avançada de proxy

As configurações que adicionamos no arquivo de configuração de proxy são suficientes para criar um proxy reverso básico. No entanto, para aplicações complexas, você precisará adicionar mais configurações ao arquivo.

Configure os buffers

Para configurar os buffers, adicione as seguintes linhas no arquivo:

Localização /
proxy_pass http: // localhost: 3000/;
proxy_buffering off;

Configure os cabeçalhos de solicitação

Para configurar os cabeçalhos de solicitação, adicione as seguintes linhas:

Localização /
proxy_pass http: // localhost: 3000/;
proxy_set_header x-real-ip $ remote_addr;

Conclusão

No guia de hoje, vimos em detalhes como criar o proxy reverso nginx. Para fazer isso, primeiro instalamos o NGINX em nosso sistema Linux. Em seguida, criamos um arquivo de configuração de proxy reverso nginx. Por fim, aplicamos as novas configurações para o Nginx começar a trabalhar como um proxy reverso. Também discutimos as opções avançadas de configuração que podem ser adicionadas ao arquivo de configuração de proxy reverso nginx, se necessário.

Esperamos que você tenha gostado do tutorial.