{"id":5214,"date":"2026-11-01T12:40:00","date_gmt":"2026-11-01T12:40:00","guid":{"rendered":"https:\/\/zynoo.com\/blog\/nginx-reverse-proxy-ubuntu\/"},"modified":"2026-11-01T12:45:47","modified_gmt":"2026-11-01T12:45:47","slug":"nginx-reverse-proxy-ubuntu","status":"publish","type":"post","link":"https:\/\/zynoo.com\/blog\/pt\/nginx-reverse-proxy-ubuntu\/","title":{"rendered":"Como configurar um proxy reverso Nginx no Ubuntu"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\" id=\"h-\">Um <strong>proxy reverso Nginx<\/strong> recebe solicita\u00e7\u00f5es dos visitantes de um site e as encaminha para outro servidor ou aplica\u00e7\u00e3o. Ele \u00e9 comumente usado para tornar aplica\u00e7\u00f5es executadas em portas como a 3000 acess\u00edveis por meio de um nome de dom\u00ednio, sem expor suas portas internas \u00e0 internet.<\/p>\n\n<p class=\"wp-block-paragraph\">Neste tutorial, voc\u00ea configurar\u00e1 o Nginx no Ubuntu para encaminhar solicita\u00e7\u00f5es a uma aplica\u00e7\u00e3o local, conectar um dom\u00ednio e habilitar HTTPS.<\/p>\n\n<h2 id=\"h-what-is-an-nginx-reverse-proxy\" class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"O_que_e_um_proxy_reverso_Nginx\"><\/span>O que \u00e9 um proxy reverso Nginx?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n<p class=\"wp-block-paragraph\">Um proxy reverso fica entre os visitantes e sua aplica\u00e7\u00e3o de backend.<\/p>\n\n<p class=\"wp-block-paragraph\">Em vez de se conectarem diretamente a uma aplica\u00e7\u00e3o executada na porta 3000, os visitantes se conectam ao Nginx pelas portas padr\u00e3o de HTTP ou HTTPS.<\/p>\n\n<p class=\"wp-block-paragraph\">O Nginx encaminha a solicita\u00e7\u00e3o \u00e0 aplica\u00e7\u00e3o e retorna a resposta dela.<\/p>\n\n<p class=\"wp-block-paragraph\">O fluxo da solicita\u00e7\u00e3o \u00e9 o seguinte:<\/p>\n\n<p class=\"wp-block-paragraph\"><code>Visitante \u2192 Nginx \u2192 Aplica\u00e7\u00e3o de backend<\/code><\/p>\n\n<p class=\"wp-block-paragraph\">Essa configura\u00e7\u00e3o \u00e9 comumente usada para Node.js, Python e outras aplica\u00e7\u00f5es web. Ela tamb\u00e9m pode oferecer suporte a termina\u00e7\u00e3o TLS, balanceamento de carga e tratamento centralizado de solicita\u00e7\u00f5es.<\/p>\n\n<div style=\"background:linear-gradient(110deg,#06347d,#0862d8);border-radius:10px;padding:20px 24px;margin:28px 0;color:#fff;font-family:inherit\">\n  <div style=\"display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap\">\n    <div style=\"flex:1 1 230px\">\n      <div style=\"font-size:17px;font-weight:700;line-height:1.4;margin-bottom:5px\">\n        Precisa de um VPS para sua configura\u00e7\u00e3o do Nginx?\n      <\/div>\n      <div style=\"font-size:13px;line-height:1.6;color:#e1edff\">\n        Implante suas aplica\u00e7\u00f5es com acesso root e recursos de servidor flex\u00edveis.\n      <\/div>\n    <\/div>\n    <a href=\"https:\/\/zynoo.com\/vps-hosting.html\" style=\"display:inline-block;background:#fff;color:#073b90;padding:11px 17px;border-radius:6px;font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap\">\n      Conhe\u00e7a os planos de VPS \u2192\n    <\/a>\n  <\/div>\n<\/div>\n\n<h2 id=\"h-prerequisites\" class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Pre-requisitos\"><\/span>Pr\u00e9-requisitos<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n<p class=\"wp-block-paragraph\">Antes de come\u00e7ar, voc\u00ea precisar\u00e1 de:<\/p>\n\n<ul class=\"wp-block-list\">\n<li>Um servidor Ubuntu 24.04 LTS com acesso sudo.<\/li>\n\n\n\n<li>Acesso SSH ao seu servidor.<\/li>\n\n\n\n<li>Um nome de dom\u00ednio que aponte para o endere\u00e7o IP p\u00fablico do seu servidor.<\/li>\n\n\n\n<li>Uma aplica\u00e7\u00e3o de backend que esteja escutando em uma porta local.<\/li>\n<\/ul>\n\n<p class=\"wp-block-paragraph\">Neste exemplo, usaremos a porta <code>3000<\/code>.<\/p>\n\n<p class=\"wp-block-paragraph\">Se voc\u00ea n\u00e3o conhece o SSH, leia nosso <a href=\"https:\/\/zynoo.com\/blog\/pt\/ssh-commands\/\">guia para iniciantes sobre comandos SSH<\/a> antes de continuar.<\/p>\n\n<figure class=\"wp-block-image size-large\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/zynoo.com\/blog\/wp-content\/uploads\/2026\/11\/How-to-setup-Nginx-Reverse-Proxy-1024x576.webp\" alt=\"Como configurar um proxy reverso Nginx\" class=\"wp-image-5191\" srcset=\"https:\/\/zynoo.com\/blog\/wp-content\/uploads\/2026\/11\/How-to-setup-Nginx-Reverse-Proxy-1024x576.webp 1024w, https:\/\/zynoo.com\/blog\/wp-content\/uploads\/2026\/11\/How-to-setup-Nginx-Reverse-Proxy-300x169.webp 300w, https:\/\/zynoo.com\/blog\/wp-content\/uploads\/2026\/11\/How-to-setup-Nginx-Reverse-Proxy-768x432.webp 768w, https:\/\/zynoo.com\/blog\/wp-content\/uploads\/2026\/11\/How-to-setup-Nginx-Reverse-Proxy-1536x864.webp 1536w, https:\/\/zynoo.com\/blog\/wp-content\/uploads\/2026\/11\/How-to-setup-Nginx-Reverse-Proxy.webp 1672w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n<h2 id=\"h-step-1-install-nginx-on-ubuntu\" class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Etapa_1_Instale_o_Nginx_no_Ubuntu\"><\/span>Etapa 1: Instale o Nginx no Ubuntu<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n<p class=\"wp-block-paragraph\">Conecte-se ao seu servidor <a href=\"https:\/\/zynoo.com\/blog\/pt\/debian-vs-ubuntu-vps\/\">Ubuntu<\/a> por SSH.<\/p>\n\n<p class=\"wp-block-paragraph\">Atualize o \u00edndice de pacotes e instale o Nginx:<\/p>\n\n<pre class=\"wp-block-code\"><code>sudo apt update\nsudo apt install nginx -y<\/code><\/pre>\n\n<p class=\"wp-block-paragraph\">Verifique se o Nginx est\u00e1 em execu\u00e7\u00e3o:<\/p>\n\n<pre class=\"wp-block-code\"><code>sudo systemctl status nginx<\/code><\/pre>\n\n<p class=\"wp-block-paragraph\">Voc\u00ea dever\u00e1 ver <code>active (running)<\/code>.<\/p>\n\n<p class=\"wp-block-paragraph\">Se o Nginx n\u00e3o estiver iniciado, execute:<\/p>\n\n<pre class=\"wp-block-code\"><code>sudo systemctl enable --now nginx<\/code><\/pre>\n\n<p class=\"wp-block-paragraph\">Voc\u00ea tamb\u00e9m pode acessar o endere\u00e7o IP p\u00fablico do seu servidor em um navegador. A p\u00e1gina padr\u00e3o de boas-vindas do Nginx dever\u00e1 aparecer se o acesso HTTP estiver permitido.<\/p>\n\n<p class=\"wp-block-paragraph\">Se voc\u00ea usa UFW, permita o tr\u00e1fego HTTP e HTTPS:<\/p>\n\n<pre class=\"wp-block-code\"><code>sudo ufw allow 'Nginx Full'<\/code><\/pre>\n\n<p class=\"wp-block-paragraph\">Verifique tamb\u00e9m as regras de firewall configuradas pelo seu provedor de hospedagem. N\u00e3o desative o firewall para tornar o Nginx acess\u00edvel.<\/p>\n\n<h2 id=\"h-step-2-start-a-test-backend-application\" class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Etapa_2_Inicie_uma_aplicacao_de_backend_para_teste\"><\/span>Etapa 2: Inicie uma aplica\u00e7\u00e3o de backend para teste<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n<p class=\"wp-block-paragraph\">Antes de configurar o proxy reverso, precisamos de uma aplica\u00e7\u00e3o para a qual o Nginx encaminhe as solicita\u00e7\u00f5es.<\/p>\n\n<p class=\"wp-block-paragraph\">Para um teste simples, crie um diret\u00f3rio tempor\u00e1rio:<\/p>\n\n<pre class=\"wp-block-code\"><code>mkdir -p ~\/nginx-proxy-test\ncd ~\/nginx-proxy-test<\/code><\/pre>\n\n<p class=\"wp-block-paragraph\">Crie uma p\u00e1gina HTML b\u00e1sica:<\/p>\n\n<pre class=\"wp-block-code\"><code>echo '&lt;h1&gt;Nginx Reverse Proxy Works!&lt;\/h1&gt;' &gt; index.html<\/code><\/pre>\n\n<p class=\"wp-block-paragraph\">Agora, inicie o servidor HTTP integrado do Python:<\/p>\n\n<pre class=\"wp-block-code\"><code>python3 -m http.server 3000 --bind 127.0.0.1<\/code><\/pre>\n\n<p class=\"wp-block-paragraph\">Isso disponibiliza sua p\u00e1gina de teste na porta 3000, acess\u00edvel somente pelo endere\u00e7o de loopback local.<\/p>\n\n<p class=\"wp-block-paragraph\">Deixe este terminal em execu\u00e7\u00e3o e abra uma segunda sess\u00e3o SSH.<\/p>\n\n<p class=\"wp-block-paragraph\">Verifique se a aplica\u00e7\u00e3o responde:<\/p>\n\n<pre class=\"wp-block-code\"><code>curl http:\/\/127.0.0.1:3000<\/code><\/pre>\n\n<p class=\"wp-block-paragraph\">Voc\u00ea dever\u00e1 ver:<\/p>\n\n<pre class=\"wp-block-code\"><code>&lt;h1&gt;Nginx Reverse Proxy Works!&lt;\/h1&gt;<\/code><\/pre>\n\n<p class=\"wp-block-paragraph\">Esse servidor Python \u00e9 apenas para demonstra\u00e7\u00e3o. Para uma aplica\u00e7\u00e3o em produ\u00e7\u00e3o, use o servidor de aplica\u00e7\u00f5es recomendado para ela e a configura\u00e7\u00e3o adequada de gerenciamento de servi\u00e7os.<\/p>\n\n<h2 id=\"h-step-3-create-an-nginx-reverse-proxy-configuration\" class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Etapa_3_Crie_uma_configuracao_de_proxy_reverso_Nginx\"><\/span>Etapa 3: Crie uma configura\u00e7\u00e3o de proxy reverso Nginx<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n<p class=\"wp-block-paragraph\">Crie um novo bloco de servidor do Nginx:<\/p>\n\n<pre class=\"wp-block-code\"><code>sudo nano \/etc\/nginx\/sites-available\/app.example.com<\/code><\/pre>\n\n<p class=\"wp-block-paragraph\">Substitua <code>app.example.com<\/code> pelo seu dom\u00ednio real.<\/p>\n\n<p class=\"wp-block-paragraph\">Adicione a seguinte configura\u00e7\u00e3o:<\/p>\n\n<pre class=\"wp-block-code\"><code>server {\n    listen 80;\n    server_name app.example.com;\n\n    location \/ {\n        proxy_pass http:\/\/127.0.0.1:3000;\n\n        proxy_set_header Host $host;\n        proxy_set_header X-Real-IP $remote_addr;\n        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n        proxy_set_header X-Forwarded-Proto $scheme;\n    }\n}<\/code><\/pre>\n\n<p class=\"wp-block-paragraph\">Salve o arquivo.<\/p>\n\n<h3 id=\"h-understanding-the-configuration\" class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Entenda_a_configuracao\"><\/span>Entenda a configura\u00e7\u00e3o<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n<ul class=\"wp-block-list\">\n<li><code>listen 80<\/code> aceita solicita\u00e7\u00f5es HTTP.<\/li>\n\n\n\n<li><code>server_name<\/code> especifica o dom\u00ednio que o Nginx deve atender.<\/li>\n\n\n\n<li><code>proxy_pass<\/code> encaminha as solicita\u00e7\u00f5es \u00e0 aplica\u00e7\u00e3o na porta 3000.<\/li>\n\n\n\n<li><code>proxy_set_header<\/code> transmite informa\u00e7\u00f5es \u00fateis sobre a solicita\u00e7\u00e3o original ao backend.<\/li>\n<\/ul>\n\n<p class=\"wp-block-paragraph\">O backend deve entender e tratar com seguran\u00e7a os cabe\u00e7alhos encaminhados. Configure as aplica\u00e7\u00f5es para confiar nesses cabe\u00e7alhos somente quando as solicita\u00e7\u00f5es chegarem por meio do seu proxy confi\u00e1vel.<\/p>\n\n<h2 id=\"h-step-4-enable-and-test-the-configuration\" class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Etapa_4_Habilite_e_teste_a_configuracao\"><\/span>Etapa 4: Habilite e teste a configura\u00e7\u00e3o<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n<p class=\"wp-block-paragraph\">Habilite seu novo bloco de servidor:<\/p>\n\n<pre class=\"wp-block-code\"><code>sudo ln -s \/etc\/nginx\/sites-available\/app.example.com \/etc\/nginx\/sites-enabled\/<\/code><\/pre>\n\n<p class=\"wp-block-paragraph\">Se o link j\u00e1 existir, n\u00e3o o recrie.<\/p>\n\n<p class=\"wp-block-paragraph\">Verifique se h\u00e1 erros na configura\u00e7\u00e3o:<\/p>\n\n<pre class=\"wp-block-code\"><code>sudo nginx -t<\/code><\/pre>\n\n<p class=\"wp-block-paragraph\">Se o teste for bem-sucedido, recarregue o Nginx:<\/p>\n\n<pre class=\"wp-block-code\"><code>sudo systemctl reload nginx<\/code><\/pre>\n\n<p class=\"wp-block-paragraph\">Agora, acesse:<\/p>\n\n<p class=\"wp-block-paragraph\"><code>http:\/\/app.example.com<\/code><\/p>\n\n<p class=\"wp-block-paragraph\">Se o DNS estiver apontando para o servidor correto e o backend de teste ainda estiver em execu\u00e7\u00e3o, voc\u00ea dever\u00e1 ver:<\/p>\n\n<p class=\"wp-block-paragraph\"><strong>Nginx Reverse Proxy Works!<\/strong><\/p>\n\n<p class=\"wp-block-paragraph\">Se a p\u00e1gina padr\u00e3o do Nginx aparecer, verifique os registros DNS do seu dom\u00ednio e a configura\u00e7\u00e3o de <code>server_name<\/code>.<\/p>\n\n<h2 id=\"h-step-5-enable-https-with-let-s-encrypt\" class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Etapa_5_Habilite_HTTPS_com_Lets_Encrypt\"><\/span>Etapa 5: Habilite HTTPS com Let&#8217;s Encrypt<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n<p class=\"wp-block-paragraph\">Para um site p\u00fablico, use HTTPS em vez de deixar o tr\u00e1fego sem criptografia.<\/p>\n\n<p class=\"wp-block-paragraph\">Primeiro, confirme que seu dom\u00ednio aponta para o servidor correto e que a porta 80 est\u00e1 acess\u00edvel para conex\u00f5es de entrada. Isso \u00e9 importante para o processo padr\u00e3o de valida\u00e7\u00e3o de certificados por HTTP.<\/p>\n\n<p class=\"wp-block-paragraph\">Instale o Certbot usando o m\u00e9todo oficial baseado em Snap:<\/p>\n\n<pre class=\"wp-block-code\"><code>sudo snap install --classic certbot<\/code><\/pre>\n\n<p class=\"wp-block-paragraph\">Se o comando <code>certbot<\/code> ainda n\u00e3o estiver dispon\u00edvel, crie o link para o comando:<\/p>\n\n<pre class=\"wp-block-code\"><code>sudo ln -s \/snap\/bin\/certbot \/usr\/local\/bin\/certbot<\/code><\/pre>\n\n<p class=\"wp-block-paragraph\">Em seguida, solicite um certificado:<\/p>\n\n<pre class=\"wp-block-code\"><code>sudo certbot --nginx -d app.example.com<\/code><\/pre>\n\n<p class=\"wp-block-paragraph\">Siga as instru\u00e7\u00f5es exibidas. O Certbot pode obter um certificado e configurar o Nginx para disponibilizar seu dom\u00ednio por HTTPS.<\/p>\n\n<p class=\"wp-block-paragraph\">Depois, teste a renova\u00e7\u00e3o do certificado:<\/p>\n\n<pre class=\"wp-block-code\"><code>sudo certbot renew --dry-run<\/code><\/pre>\n\n<p class=\"wp-block-paragraph\">Acesse:<\/p>\n\n<pre class=\"wp-block-code\"><code>https:&#047;&#047;app.example.com<\/code><\/pre>\n\n<p class=\"wp-block-paragraph\">Sua aplica\u00e7\u00e3o de teste agora dever\u00e1 carregar por uma conex\u00e3o criptografada.<\/p>\n\n<h2 id=\"h-step-6-verify-your-reverse-proxy\" class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Etapa_6_Verifique_seu_proxy_reverso\"><\/span>Etapa 6: Verifique seu proxy reverso<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n<p class=\"wp-block-paragraph\">Verifique a resposta HTTPS:<\/p>\n\n<pre class=\"wp-block-code\"><code>curl -I https:\/\/app.example.com<\/code><\/pre>\n\n<p class=\"wp-block-paragraph\">Para o backend Python do exemplo, uma resposta HTTP <code>200 OK<\/code> indica que a solicita\u00e7\u00e3o chegou \u00e0 aplica\u00e7\u00e3o.<\/p>\n\n<p class=\"wp-block-paragraph\">Voc\u00ea tamb\u00e9m pode verificar quais processos est\u00e3o escutando no seu servidor:<\/p>\n\n<pre class=\"wp-block-code\"><code>sudo ss -ltnp<\/code><\/pre>\n\n<p class=\"wp-block-paragraph\">Sua instala\u00e7\u00e3o do Nginx dever\u00e1 escutar nas portas p\u00fablicas de HTTP e HTTPS configuradas, enquanto o backend do exemplo escuta em <code>127.0.0.1:3000<\/code>.<\/p>\n\n<p class=\"wp-block-paragraph\">Lembre-se de que o servidor Python tempor\u00e1rio ser\u00e1 interrompido quando voc\u00ea encerrar a sess\u00e3o do terminal. Aplica\u00e7\u00f5es em produ\u00e7\u00e3o devem ser executadas sob um gerenciador de processos como o systemd.<\/p>\n\n<h2 id=\"h-common-nginx-reverse-proxy-problems\" class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Problemas_comuns_com_o_proxy_reverso_Nginx\"><\/span>Problemas comuns com o proxy reverso Nginx<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n<h3 id=\"h-502-bad-gateway\" class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"502_Bad_Gateway\"><\/span>502 Bad Gateway<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n<p class=\"wp-block-paragraph\">Isso geralmente significa que o Nginx n\u00e3o conseguiu receber uma resposta v\u00e1lida do backend.<\/p>\n\n<p class=\"wp-block-paragraph\">Verifique se sua aplica\u00e7\u00e3o est\u00e1 em execu\u00e7\u00e3o e se a porta em <code>proxy_pass<\/code> est\u00e1 correta.<\/p>\n\n<div class=\"wp-block-group zynoo-related-reading has-border-color has-text-color has-background is-layout-flow wp-block-group-is-layout-flow\" style=\"border-color:#c7d8ef;border-width:1px;border-radius:8px;border-left-color:#0069ff;border-left-width:3px;color:#24364f;background-color:#eaf2ff;margin-top:28px;margin-bottom:28px;padding-top:18px;padding-right:22px;padding-bottom:18px;padding-left:22px;font-size:16px;line-height:1.8\">\n<p class=\"wp-block-paragraph\"><strong>Nosso guia<\/strong> sobre <a href=\"https:\/\/zynoo.com\/blog\/pt\/502-bad-gateway-nginx\/\">como corrigir o erro 502 Bad Gateway no Nginx<\/a> aborda logs, servi\u00e7os upstream e problemas de conex\u00e3o com mais detalhes.<\/p>\n<\/div>\n\n<h3 id=\"h-504-gateway-timeout\" class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"504_Gateway_Timeout\"><\/span>504 Gateway Timeout<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n<p class=\"wp-block-paragraph\">O erro 504 ocorre quando o gateway n\u00e3o recebe a resposta necess\u00e1ria do servidor upstream dentro do prazo.<\/p>\n\n<p class=\"wp-block-paragraph\">Investigue as solicita\u00e7\u00f5es lentas da aplica\u00e7\u00e3o e o desempenho do backend antes de aumentar os tempos limite.<\/p>\n\n<div class=\"wp-block-group zynoo-related-reading has-border-color has-text-color has-background is-layout-flow wp-block-group-is-layout-flow\" style=\"border-color:#c7d8ef;border-width:1px;border-radius:8px;border-left-color:#0069ff;border-left-width:3px;color:#24364f;background-color:#eaf2ff;margin-top:28px;margin-bottom:28px;padding-top:18px;padding-right:22px;padding-bottom:18px;padding-left:22px;font-size:16px;line-height:1.8\">\n<p class=\"wp-block-paragraph\"><strong>Consulte nosso<\/strong> <a href=\"https:\/\/zynoo.com\/blog\/pt\/504-gateway-timeout\/\">guia de solu\u00e7\u00e3o de problemas do erro 504 Gateway Timeout<\/a> para obter mais instru\u00e7\u00f5es.<\/p>\n<\/div>\n\n<h3 id=\"h-the-domain-doesn-t-load\" class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"O_dominio_nao_carrega\"><\/span>O dom\u00ednio n\u00e3o carrega<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n<p class=\"wp-block-paragraph\">Verifique se o registro A do seu dom\u00ednio aponta para o endere\u00e7o IP p\u00fablico correto, se as portas necess\u00e1rias est\u00e3o abertas no firewall e se o bloco de servidor do Nginx corresponde ao nome de host solicitado.<\/p>\n\n<h2 id=\"h-frequently-asked-questions\" class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Perguntas_frequentes\"><\/span>Perguntas frequentes<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n<div class=\"schema-faq wp-block-yoast-faq-block\"><div class=\"schema-faq-section\" id=\"faq-question-1793536198078\"><strong class=\"schema-faq-question\">O que \u00e9 proxy_pass no Nginx?<\/strong> <p class=\"schema-faq-answer\">proxy_pass informa ao Nginx para onde encaminhar as solicita\u00e7\u00f5es, como uma aplica\u00e7\u00e3o HTTP executada em 127.0.0.1:3000.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1793536226833\"><strong class=\"schema-faq-question\">O proxy reverso Nginx pode atender a v\u00e1rias aplica\u00e7\u00f5es?<\/strong> <p class=\"schema-faq-answer\">Sim. Voc\u00ea pode configurar dom\u00ednios, subdom\u00ednios ou caminhos de URL diferentes para encaminhar solicita\u00e7\u00f5es a diferentes aplica\u00e7\u00f5es de backend.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1793536270612\"><strong class=\"schema-faq-question\">Preciso de um dom\u00ednio para usar um proxy reverso Nginx?<\/strong> <p class=\"schema-faq-answer\">N\u00e3o. Voc\u00ea pode testar um proxy reverso usando um endere\u00e7o IP ou localmente. No entanto, um dom\u00ednio simplifica a hospedagem p\u00fablica e a obten\u00e7\u00e3o de um certificado HTTPS padr\u00e3o.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1793536281086\"><strong class=\"schema-faq-question\">O proxy reverso Nginx \u00e9 gratuito?<\/strong> <p class=\"schema-faq-answer\">Sim. O Nginx de c\u00f3digo aberto oferece a funcionalidade de proxy reverso sem exigir uma licen\u00e7a comercial.<\/p> <\/div> <\/div>\n\n<h2 id=\"h-conclusion\" class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Conclusao\"><\/span>Conclus\u00e3o<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n<p class=\"wp-block-paragraph\">Voc\u00ea configurou um proxy reverso Nginx no Ubuntu, encaminhou solicita\u00e7\u00f5es a uma aplica\u00e7\u00e3o local e habilitou HTTPS.<\/p>\n\n<p class=\"wp-block-paragraph\">A mesma configura\u00e7\u00e3o b\u00e1sica pode ser adaptada para Node.js, <a href=\"https:\/\/www.python.org\/downloads\/\">Python<\/a> e outras aplica\u00e7\u00f5es baseadas em HTTP, atualizando o endere\u00e7o do backend em <code>proxy_pass<\/code>.<\/p>\n\n<p class=\"wp-block-paragraph\">Antes de usar essa configura\u00e7\u00e3o em produ\u00e7\u00e3o, certifique-se de que sua aplica\u00e7\u00e3o inicie automaticamente, seja executada com as permiss\u00f5es adequadas e conte com monitoramento e controles de seguran\u00e7a suficientes.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Um proxy reverso Nginx recebe solicita\u00e7\u00f5es dos visitantes de um site e as encaminha para outro servidor ou aplica\u00e7\u00e3o. Ele \u00e9 comumente usado para tornar aplica\u00e7\u00f5es executadas em portas como a 3000 acess\u00edveis por meio de um nome de dom\u00ednio, sem expor suas portas internas \u00e0 internet. Neste tutorial, voc\u00ea configurar\u00e1 o Nginx no Ubuntu [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":5215,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[505],"tags":[368],"class_list":["post-5214","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutoriais-linux","tag-como-fazer"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.4 (Yoast SEO v28.8) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Como configurar um proxy reverso Nginx no Ubuntu<\/title>\n<meta name=\"description\" content=\"Aprenda a configurar um proxy reverso Nginx no Ubuntu, definir proxy_pass, conectar seu dom\u00ednio, habilitar HTTPS e testar sua aplica\u00e7\u00e3o.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/zynoo.com\/blog\/pt\/nginx-reverse-proxy-ubuntu\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Como configurar um proxy reverso Nginx no Ubuntu\" \/>\n<meta property=\"og:description\" content=\"Aprenda a configurar um proxy reverso Nginx no Ubuntu, definir proxy_pass, conectar seu dom\u00ednio, habilitar HTTPS e testar sua aplica\u00e7\u00e3o.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/zynoo.com\/blog\/pt\/nginx-reverse-proxy-ubuntu\/\" \/>\n<meta property=\"og:site_name\" content=\"ZYNOO Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-11-01T12:40:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-11-01T12:45:47+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/zynoo.com\/blog\/wp-content\/uploads\/2026\/11\/Nginx-Reverse-Proxy.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1672\" \/>\n\t<meta property=\"og:image:height\" content=\"941\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"Jamie Collins\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jamie Collins\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"TechArticle\",\"@id\":\"https:\\\/\\\/zynoo.com\\\/blog\\\/pt\\\/nginx-reverse-proxy-ubuntu\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/zynoo.com\\\/blog\\\/pt\\\/nginx-reverse-proxy-ubuntu\\\/\"},\"author\":{\"name\":\"Jamie Collins\",\"@id\":\"https:\\\/\\\/zynoo.com\\\/blog\\\/pt\\\/#\\\/schema\\\/person\\\/075b85b8be75fb370da34891a96e7eba\"},\"headline\":\"Como configurar um proxy reverso Nginx no Ubuntu\",\"datePublished\":\"2026-11-01T12:40:00+00:00\",\"dateModified\":\"2026-11-01T12:45:47+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/zynoo.com\\\/blog\\\/pt\\\/nginx-reverse-proxy-ubuntu\\\/\"},\"wordCount\":1320,\"publisher\":{\"@id\":\"https:\\\/\\\/zynoo.com\\\/blog\\\/pt\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/zynoo.com\\\/blog\\\/pt\\\/nginx-reverse-proxy-ubuntu\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/zynoo.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/11\\\/Nginx-Reverse-Proxy.webp\",\"keywords\":[\"como fazer\"],\"articleSection\":[\"Tutoriais de Linux\"],\"inLanguage\":\"pt-BR\"},{\"@type\":[\"WebPage\",\"FAQPage\"],\"@id\":\"https:\\\/\\\/zynoo.com\\\/blog\\\/pt\\\/nginx-reverse-proxy-ubuntu\\\/\",\"url\":\"https:\\\/\\\/zynoo.com\\\/blog\\\/pt\\\/nginx-reverse-proxy-ubuntu\\\/\",\"name\":\"Como configurar um proxy reverso Nginx no Ubuntu\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/zynoo.com\\\/blog\\\/pt\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/zynoo.com\\\/blog\\\/pt\\\/nginx-reverse-proxy-ubuntu\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/zynoo.com\\\/blog\\\/pt\\\/nginx-reverse-proxy-ubuntu\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/zynoo.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/11\\\/Nginx-Reverse-Proxy.webp\",\"datePublished\":\"2026-11-01T12:40:00+00:00\",\"dateModified\":\"2026-11-01T12:45:47+00:00\",\"description\":\"Aprenda a configurar um proxy reverso Nginx no Ubuntu, definir proxy_pass, conectar seu dom\u00ednio, habilitar HTTPS e testar sua aplica\u00e7\u00e3o.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/zynoo.com\\\/blog\\\/pt\\\/nginx-reverse-proxy-ubuntu\\\/#breadcrumb\"},\"mainEntity\":[{\"@id\":\"https:\\\/\\\/zynoo.com\\\/blog\\\/pt\\\/nginx-reverse-proxy-ubuntu\\\/#faq-question-1793536198078\"},{\"@id\":\"https:\\\/\\\/zynoo.com\\\/blog\\\/pt\\\/nginx-reverse-proxy-ubuntu\\\/#faq-question-1793536226833\"},{\"@id\":\"https:\\\/\\\/zynoo.com\\\/blog\\\/pt\\\/nginx-reverse-proxy-ubuntu\\\/#faq-question-1793536270612\"},{\"@id\":\"https:\\\/\\\/zynoo.com\\\/blog\\\/pt\\\/nginx-reverse-proxy-ubuntu\\\/#faq-question-1793536281086\"}],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/zynoo.com\\\/blog\\\/pt\\\/nginx-reverse-proxy-ubuntu\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/zynoo.com\\\/blog\\\/pt\\\/nginx-reverse-proxy-ubuntu\\\/#primaryimage\",\"url\":\"https:\\\/\\\/zynoo.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/11\\\/Nginx-Reverse-Proxy.webp\",\"contentUrl\":\"https:\\\/\\\/zynoo.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/11\\\/Nginx-Reverse-Proxy.webp\",\"width\":1672,\"height\":941,\"caption\":\"Proxy reverso Nginx\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/zynoo.com\\\/blog\\\/pt\\\/nginx-reverse-proxy-ubuntu\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/zynoo.com\\\/blog\\\/pt\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Hospedagem de sites\",\"item\":\"https:\\\/\\\/zynoo.com\\\/blog\\\/pt\\\/category\\\/hospedagem-de-sites\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Como configurar um proxy reverso Nginx no Ubuntu\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/zynoo.com\\\/blog\\\/pt\\\/#website\",\"url\":\"https:\\\/\\\/zynoo.com\\\/blog\\\/pt\\\/\",\"name\":\"Zynoo Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/zynoo.com\\\/blog\\\/pt\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/zynoo.com\\\/blog\\\/pt\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/zynoo.com\\\/blog\\\/pt\\\/#organization\",\"name\":\"ZYNOO\",\"url\":\"https:\\\/\\\/zynoo.com\\\/blog\\\/pt\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/zynoo.com\\\/blog\\\/pt\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/zynoo.com\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/logo.png\",\"contentUrl\":\"https:\\\/\\\/zynoo.com\\\/blog\\\/wp-content\\\/uploads\\\/2025\\\/08\\\/logo.png\",\"width\":149,\"height\":31,\"caption\":\"ZYNOO\"},\"image\":{\"@id\":\"https:\\\/\\\/zynoo.com\\\/blog\\\/pt\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/zynoo.com\\\/blog\\\/pt\\\/#\\\/schema\\\/person\\\/075b85b8be75fb370da34891a96e7eba\",\"name\":\"Jamie Collins\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/c9359158623ddee86ac8561e84de70f78b722c1d9018dd61d611ae19118a2d76?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/c9359158623ddee86ac8561e84de70f78b722c1d9018dd61d611ae19118a2d76?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/c9359158623ddee86ac8561e84de70f78b722c1d9018dd61d611ae19118a2d76?s=96&d=mm&r=g\",\"caption\":\"Jamie Collins\"},\"description\":\"Jamie Collins is a content writer with over 5+ years of experience in web hosting. He specializes in creating simple, practical guides that help readers understand hosting and make smarter online choices.\",\"sameAs\":[\"https:\\\/\\\/zynoo.com\\\/blog\\\/\"],\"url\":\"https:\\\/\\\/zynoo.com\\\/blog\\\/pt\\\/author\\\/willy\\\/\"},{\"@type\":\"Question\",\"@id\":\"https:\\\/\\\/zynoo.com\\\/blog\\\/pt\\\/nginx-reverse-proxy-ubuntu\\\/#faq-question-1793536198078\",\"position\":1,\"url\":\"https:\\\/\\\/zynoo.com\\\/blog\\\/pt\\\/nginx-reverse-proxy-ubuntu\\\/#faq-question-1793536198078\",\"name\":\"O que \u00e9 proxy_pass no Nginx?\",\"answerCount\":1,\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"proxy_pass informa ao Nginx para onde encaminhar as solicita\u00e7\u00f5es, como uma aplica\u00e7\u00e3o HTTP executada em 127.0.0.1:3000.\",\"inLanguage\":\"pt-BR\"},\"inLanguage\":\"pt-BR\"},{\"@type\":\"Question\",\"@id\":\"https:\\\/\\\/zynoo.com\\\/blog\\\/pt\\\/nginx-reverse-proxy-ubuntu\\\/#faq-question-1793536226833\",\"position\":2,\"url\":\"https:\\\/\\\/zynoo.com\\\/blog\\\/pt\\\/nginx-reverse-proxy-ubuntu\\\/#faq-question-1793536226833\",\"name\":\"O proxy reverso Nginx pode atender a v\u00e1rias aplica\u00e7\u00f5es?\",\"answerCount\":1,\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Sim. Voc\u00ea pode configurar dom\u00ednios, subdom\u00ednios ou caminhos de URL diferentes para encaminhar solicita\u00e7\u00f5es a diferentes aplica\u00e7\u00f5es de backend.\",\"inLanguage\":\"pt-BR\"},\"inLanguage\":\"pt-BR\"},{\"@type\":\"Question\",\"@id\":\"https:\\\/\\\/zynoo.com\\\/blog\\\/pt\\\/nginx-reverse-proxy-ubuntu\\\/#faq-question-1793536270612\",\"position\":3,\"url\":\"https:\\\/\\\/zynoo.com\\\/blog\\\/pt\\\/nginx-reverse-proxy-ubuntu\\\/#faq-question-1793536270612\",\"name\":\"Preciso de um dom\u00ednio para usar um proxy reverso Nginx?\",\"answerCount\":1,\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"N\u00e3o. Voc\u00ea pode testar um proxy reverso usando um endere\u00e7o IP ou localmente. No entanto, um dom\u00ednio simplifica a hospedagem p\u00fablica e a obten\u00e7\u00e3o de um certificado HTTPS padr\u00e3o.\",\"inLanguage\":\"pt-BR\"},\"inLanguage\":\"pt-BR\"},{\"@type\":\"Question\",\"@id\":\"https:\\\/\\\/zynoo.com\\\/blog\\\/pt\\\/nginx-reverse-proxy-ubuntu\\\/#faq-question-1793536281086\",\"position\":4,\"url\":\"https:\\\/\\\/zynoo.com\\\/blog\\\/pt\\\/nginx-reverse-proxy-ubuntu\\\/#faq-question-1793536281086\",\"name\":\"O proxy reverso Nginx \u00e9 gratuito?\",\"answerCount\":1,\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Sim. O Nginx de c\u00f3digo aberto oferece a funcionalidade de proxy reverso sem exigir uma licen\u00e7a comercial.\",\"inLanguage\":\"pt-BR\"},\"inLanguage\":\"pt-BR\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Como configurar um proxy reverso Nginx no Ubuntu","description":"Aprenda a configurar um proxy reverso Nginx no Ubuntu, definir proxy_pass, conectar seu dom\u00ednio, habilitar HTTPS e testar sua aplica\u00e7\u00e3o.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/zynoo.com\/blog\/pt\/nginx-reverse-proxy-ubuntu\/","og_locale":"pt_BR","og_type":"article","og_title":"Como configurar um proxy reverso Nginx no Ubuntu","og_description":"Aprenda a configurar um proxy reverso Nginx no Ubuntu, definir proxy_pass, conectar seu dom\u00ednio, habilitar HTTPS e testar sua aplica\u00e7\u00e3o.","og_url":"https:\/\/zynoo.com\/blog\/pt\/nginx-reverse-proxy-ubuntu\/","og_site_name":"ZYNOO Blog","article_published_time":"2026-11-01T12:40:00+00:00","article_modified_time":"2026-11-01T12:45:47+00:00","og_image":[{"width":1672,"height":941,"url":"https:\/\/zynoo.com\/blog\/wp-content\/uploads\/2026\/11\/Nginx-Reverse-Proxy.webp","type":"image\/webp"}],"author":"Jamie Collins","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Jamie Collins","Est. tempo de leitura":"5 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"TechArticle","@id":"https:\/\/zynoo.com\/blog\/pt\/nginx-reverse-proxy-ubuntu\/#article","isPartOf":{"@id":"https:\/\/zynoo.com\/blog\/pt\/nginx-reverse-proxy-ubuntu\/"},"author":{"name":"Jamie Collins","@id":"https:\/\/zynoo.com\/blog\/pt\/#\/schema\/person\/075b85b8be75fb370da34891a96e7eba"},"headline":"Como configurar um proxy reverso Nginx no Ubuntu","datePublished":"2026-11-01T12:40:00+00:00","dateModified":"2026-11-01T12:45:47+00:00","mainEntityOfPage":{"@id":"https:\/\/zynoo.com\/blog\/pt\/nginx-reverse-proxy-ubuntu\/"},"wordCount":1320,"publisher":{"@id":"https:\/\/zynoo.com\/blog\/pt\/#organization"},"image":{"@id":"https:\/\/zynoo.com\/blog\/pt\/nginx-reverse-proxy-ubuntu\/#primaryimage"},"thumbnailUrl":"https:\/\/zynoo.com\/blog\/wp-content\/uploads\/2026\/11\/Nginx-Reverse-Proxy.webp","keywords":["como fazer"],"articleSection":["Tutoriais de Linux"],"inLanguage":"pt-BR"},{"@type":["WebPage","FAQPage"],"@id":"https:\/\/zynoo.com\/blog\/pt\/nginx-reverse-proxy-ubuntu\/","url":"https:\/\/zynoo.com\/blog\/pt\/nginx-reverse-proxy-ubuntu\/","name":"Como configurar um proxy reverso Nginx no Ubuntu","isPartOf":{"@id":"https:\/\/zynoo.com\/blog\/pt\/#website"},"primaryImageOfPage":{"@id":"https:\/\/zynoo.com\/blog\/pt\/nginx-reverse-proxy-ubuntu\/#primaryimage"},"image":{"@id":"https:\/\/zynoo.com\/blog\/pt\/nginx-reverse-proxy-ubuntu\/#primaryimage"},"thumbnailUrl":"https:\/\/zynoo.com\/blog\/wp-content\/uploads\/2026\/11\/Nginx-Reverse-Proxy.webp","datePublished":"2026-11-01T12:40:00+00:00","dateModified":"2026-11-01T12:45:47+00:00","description":"Aprenda a configurar um proxy reverso Nginx no Ubuntu, definir proxy_pass, conectar seu dom\u00ednio, habilitar HTTPS e testar sua aplica\u00e7\u00e3o.","breadcrumb":{"@id":"https:\/\/zynoo.com\/blog\/pt\/nginx-reverse-proxy-ubuntu\/#breadcrumb"},"mainEntity":[{"@id":"https:\/\/zynoo.com\/blog\/pt\/nginx-reverse-proxy-ubuntu\/#faq-question-1793536198078"},{"@id":"https:\/\/zynoo.com\/blog\/pt\/nginx-reverse-proxy-ubuntu\/#faq-question-1793536226833"},{"@id":"https:\/\/zynoo.com\/blog\/pt\/nginx-reverse-proxy-ubuntu\/#faq-question-1793536270612"},{"@id":"https:\/\/zynoo.com\/blog\/pt\/nginx-reverse-proxy-ubuntu\/#faq-question-1793536281086"}],"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/zynoo.com\/blog\/pt\/nginx-reverse-proxy-ubuntu\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/zynoo.com\/blog\/pt\/nginx-reverse-proxy-ubuntu\/#primaryimage","url":"https:\/\/zynoo.com\/blog\/wp-content\/uploads\/2026\/11\/Nginx-Reverse-Proxy.webp","contentUrl":"https:\/\/zynoo.com\/blog\/wp-content\/uploads\/2026\/11\/Nginx-Reverse-Proxy.webp","width":1672,"height":941,"caption":"Proxy reverso Nginx"},{"@type":"BreadcrumbList","@id":"https:\/\/zynoo.com\/blog\/pt\/nginx-reverse-proxy-ubuntu\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/zynoo.com\/blog\/pt\/"},{"@type":"ListItem","position":2,"name":"Hospedagem de sites","item":"https:\/\/zynoo.com\/blog\/pt\/category\/hospedagem-de-sites\/"},{"@type":"ListItem","position":3,"name":"Como configurar um proxy reverso Nginx no Ubuntu"}]},{"@type":"WebSite","@id":"https:\/\/zynoo.com\/blog\/pt\/#website","url":"https:\/\/zynoo.com\/blog\/pt\/","name":"Zynoo Blog","description":"","publisher":{"@id":"https:\/\/zynoo.com\/blog\/pt\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/zynoo.com\/blog\/pt\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Organization","@id":"https:\/\/zynoo.com\/blog\/pt\/#organization","name":"ZYNOO","url":"https:\/\/zynoo.com\/blog\/pt\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/zynoo.com\/blog\/pt\/#\/schema\/logo\/image\/","url":"https:\/\/zynoo.com\/blog\/wp-content\/uploads\/2025\/08\/logo.png","contentUrl":"https:\/\/zynoo.com\/blog\/wp-content\/uploads\/2025\/08\/logo.png","width":149,"height":31,"caption":"ZYNOO"},"image":{"@id":"https:\/\/zynoo.com\/blog\/pt\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/zynoo.com\/blog\/pt\/#\/schema\/person\/075b85b8be75fb370da34891a96e7eba","name":"Jamie Collins","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/secure.gravatar.com\/avatar\/c9359158623ddee86ac8561e84de70f78b722c1d9018dd61d611ae19118a2d76?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/c9359158623ddee86ac8561e84de70f78b722c1d9018dd61d611ae19118a2d76?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/c9359158623ddee86ac8561e84de70f78b722c1d9018dd61d611ae19118a2d76?s=96&d=mm&r=g","caption":"Jamie Collins"},"description":"Jamie Collins is a content writer with over 5+ years of experience in web hosting. He specializes in creating simple, practical guides that help readers understand hosting and make smarter online choices.","sameAs":["https:\/\/zynoo.com\/blog\/"],"url":"https:\/\/zynoo.com\/blog\/pt\/author\/willy\/"},{"@type":"Question","@id":"https:\/\/zynoo.com\/blog\/pt\/nginx-reverse-proxy-ubuntu\/#faq-question-1793536198078","position":1,"url":"https:\/\/zynoo.com\/blog\/pt\/nginx-reverse-proxy-ubuntu\/#faq-question-1793536198078","name":"O que \u00e9 proxy_pass no Nginx?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"proxy_pass informa ao Nginx para onde encaminhar as solicita\u00e7\u00f5es, como uma aplica\u00e7\u00e3o HTTP executada em 127.0.0.1:3000.","inLanguage":"pt-BR"},"inLanguage":"pt-BR"},{"@type":"Question","@id":"https:\/\/zynoo.com\/blog\/pt\/nginx-reverse-proxy-ubuntu\/#faq-question-1793536226833","position":2,"url":"https:\/\/zynoo.com\/blog\/pt\/nginx-reverse-proxy-ubuntu\/#faq-question-1793536226833","name":"O proxy reverso Nginx pode atender a v\u00e1rias aplica\u00e7\u00f5es?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"Sim. Voc\u00ea pode configurar dom\u00ednios, subdom\u00ednios ou caminhos de URL diferentes para encaminhar solicita\u00e7\u00f5es a diferentes aplica\u00e7\u00f5es de backend.","inLanguage":"pt-BR"},"inLanguage":"pt-BR"},{"@type":"Question","@id":"https:\/\/zynoo.com\/blog\/pt\/nginx-reverse-proxy-ubuntu\/#faq-question-1793536270612","position":3,"url":"https:\/\/zynoo.com\/blog\/pt\/nginx-reverse-proxy-ubuntu\/#faq-question-1793536270612","name":"Preciso de um dom\u00ednio para usar um proxy reverso Nginx?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"N\u00e3o. Voc\u00ea pode testar um proxy reverso usando um endere\u00e7o IP ou localmente. No entanto, um dom\u00ednio simplifica a hospedagem p\u00fablica e a obten\u00e7\u00e3o de um certificado HTTPS padr\u00e3o.","inLanguage":"pt-BR"},"inLanguage":"pt-BR"},{"@type":"Question","@id":"https:\/\/zynoo.com\/blog\/pt\/nginx-reverse-proxy-ubuntu\/#faq-question-1793536281086","position":4,"url":"https:\/\/zynoo.com\/blog\/pt\/nginx-reverse-proxy-ubuntu\/#faq-question-1793536281086","name":"O proxy reverso Nginx \u00e9 gratuito?","answerCount":1,"acceptedAnswer":{"@type":"Answer","text":"Sim. O Nginx de c\u00f3digo aberto oferece a funcionalidade de proxy reverso sem exigir uma licen\u00e7a comercial.","inLanguage":"pt-BR"},"inLanguage":"pt-BR"}]}},"_links":{"self":[{"href":"https:\/\/zynoo.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/5214","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/zynoo.com\/blog\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/zynoo.com\/blog\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/zynoo.com\/blog\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/zynoo.com\/blog\/pt\/wp-json\/wp\/v2\/comments?post=5214"}],"version-history":[{"count":1,"href":"https:\/\/zynoo.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/5214\/revisions"}],"predecessor-version":[{"id":5216,"href":"https:\/\/zynoo.com\/blog\/pt\/wp-json\/wp\/v2\/posts\/5214\/revisions\/5216"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/zynoo.com\/blog\/pt\/wp-json\/wp\/v2\/media\/5215"}],"wp:attachment":[{"href":"https:\/\/zynoo.com\/blog\/pt\/wp-json\/wp\/v2\/media?parent=5214"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/zynoo.com\/blog\/pt\/wp-json\/wp\/v2\/categories?post=5214"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/zynoo.com\/blog\/pt\/wp-json\/wp\/v2\/tags?post=5214"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}