Configurando o Nginx Reverse Proxy Server no Debian Linux

Configurando o Nginx Reverse Proxy Server no Debian Linux

O que é proxy reverso

Em resumo, um servidor proxy reverso atua como serviço intermediário entre o cliente solicitando um recurso como a página HTTP e um ou mais servidores. O uso de proxy reverso permite várias vantagens, como desempenho aprimorado, balanceamento de carga, manutenção de servidores transparentes de servidores por trás do servidor proxy reverso, segurança aprimorada e mais.

Cenário básico

Nesta seção, configuraremos um proxy reverso básico usando o NGINX WebServer no Debian Linux. Estaremos executando dois servidores separados servidor1 e Server2. Server1 está executando o Debian Linux com o proxy reverso nginx e um endereço IP 10.1.1.251. Server2 Execute o site BASIC usando o Apache2 WebServer no endereço IP 10.1.1.252. Assumimos que o Server2 está em funcionamento para servir um conteúdo na porta 80:

$ lynx -dump http: // 10.1.1.252 Olá, este é o Apache2 no Host 10.1.1.252 

Como resultado, nosso foco principal será dedicado ao servidor1 e a configuração do proxy reverso nginx para atuar como intermediário entre cliente e servidor2.



Configuração mínima de proxy reverso

Esta seção mostrará uma configuração de proxy reverso minimalista que pode ser melhorada posteriormente para se adequar ao seu ambiente. Vamos começar nginx instalação:

# apt-get install nginx 

Em seguida, desativamos um host virtual padrão:

# desvincular/etc/nginx/sites-habilitado/padrão 

Em seguida, crie um novo arquivo dentro /etc/nginx/sites disponíveis diretório para manter sua configuração de proxy reversa, por exemplo, Proxi reverso Com um conteúdo seguinte:

servidor ouça 80; Localização/proxy_pass http: // 10.1.1.252;  

A configuração de proxy reversa acima é absolutamente minimalista e auto -explicativa. A característica principal é o proxy_pass Diretiva que instrui nginx Para proxy, todos os pedidos que se comunicam no soquete 10.1.1.251: 80 para soquete remoto 10.1.1.252: 80.Certifique -se de que o seu nginx A configuração não contém erros e reinicia nginx.

# nginx -t nginx: o arquivo de configuração/etc/nginx/nginx.Sintaxe conf está ok nginx: arquivo de configuração/etc/nginx/nginx.O teste conf é bem -sucedido # serviço nginx reiniciar 

Nesta fase, você poderá consultar seu novo proxy reverso no endereço IP 10.1.1.251 e alcançar um conteúdo de Apache2 executando no endereço IP 10.1.1.251:

$ lynx -dump http: // 10.1.1.251 Olá, este é o Apache2 no Host 10.1.1.252 

Uma vez que a configuração de proxy reversa básica acima está funcionando nginx Contém o número de diretivas adicionais para melhorar sua configuração.

Tutoriais do Linux relacionados:

  • Coisas para instalar no Ubuntu 20.04
  • Uma introdução à automação, ferramentas e técnicas do Linux
  • Com que frequência você tem que reiniciar seu servidor Linux?
  • Coisas para fazer depois de instalar o Ubuntu 20.04 fossa focal linux
  • Ansible Tutorial para iniciantes no Linux
  • Mint 20: Melhor que o Ubuntu e o Microsoft Windows?
  • Comparando Linux Apache Prefork vs Worker MPMS
  • Download do Linux
  • Linux pode obter vírus? Explorando a vulnerabilidade do Linux…
  • Otimização de desempenho do Linux: ferramentas e técnicas