2.4. Configuração do NGINX como proxy reverso para o tráfego HTTP
Você pode configurar o servidor web NGINX para atuar como um proxy reverso para o tráfego HTTP. Por exemplo, você pode usar esta funcionalidade para encaminhar solicitações para um subdiretório específico em um servidor remoto. Do ponto de vista do cliente, o cliente carrega o conteúdo a partir do host ao qual acessa. Entretanto, NGINX carrega o conteúdo real do servidor remoto e o encaminha para o cliente.
Este procedimento explica como encaminhar o tráfego para o diretório /example
no servidor web para a URL https://example.com
.
Pré-requisitos
- O NGINX é instalado como descrito em Seção 2.1, “Instalando e preparando o NGINX”.
- Opcional: A criptografia TLS é habilitada no proxy reverso.
Procedimento
Edite o arquivo
/etc/nginx/nginx.conf
e adicione as seguintes configurações ao blocoserver
que deve fornecer o proxy reverso:location /example { proxy_pass https://example.com; }
O bloco
location
define que a NGINX passa todas as solicitações no diretório/example
parahttps://example.com
.Defina o parâmetro booleano
httpd_can_network_connect
SELinux para1
para configurar que o SELinux permite que o NGINX encaminhe o tráfego:#
setsebool -P httpd_can_network_connect 1
Reinicie o serviço
nginx
:#
systemctl restart nginx
Etapas de verificação
-
Use um navegador e conecte-se a
http://host_name/example
e o conteúdo dehttps://example.com
é mostrado.