{"id":227,"date":"2024-02-26T13:13:06","date_gmt":"2024-02-26T16:13:06","guid":{"rendered":"https:\/\/adrianosantostreina.com.br\/blog\/?p=227"},"modified":"2024-04-06T14:41:08","modified_gmt":"2024-04-06T17:41:08","slug":"desvendando-o-nginx-uma-visao-abrangente-para-iniciantes","status":"publish","type":"post","link":"https:\/\/adrianosantostreina.com.br\/blog\/desvendando-o-nginx-uma-visao-abrangente-para-iniciantes\/","title":{"rendered":"Desvendando o NGINX: Uma Vis\u00e3o Abrangente para Iniciantes"},"content":{"rendered":"\n<p>Voc\u00ea pode n\u00e3o ter ouvido falar dele ainda, mas o NGINX \u00e9 uma ferramenta poderosa e vers\u00e1til que desempenha um papel crucial no mundo da tecnologia, especialmente no campo do desenvolvimento web e na distribui\u00e7\u00e3o de APIs. Neste artigo, vamos explorar o que \u00e9 o NGINX, para que serve, e como ele pode ser uma pe\u00e7a-chave na distribui\u00e7\u00e3o eficiente de APIs.<\/p>\n\n\n\n<!--more-->\n\n\n\n<h3 class=\"wp-block-heading\">O que \u00e9 NGINX?<\/h3>\n\n\n\n<p>O NGINX \u00e9 muito mais do que um simples servidor web; \u00e9 uma pe\u00e7a fundamental da infraestrutura de muitas das maiores empresas do mundo. Este servidor web de c\u00f3digo aberto \u00e9 conhecido por sua efici\u00eancia, escalabilidade e capacidade de gerenciar milh\u00f5es de solicita\u00e7\u00f5es simult\u00e2neas. Ele supera outros servidores web tradicionais ao utilizar uma abordagem ass\u00edncrona e orientada a eventos, tornando-o excepcionalmente r\u00e1pido e eficiente.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Pra que serve?<\/h3>\n\n\n\n<p>Ao agir como um servidor web e proxy reverso, o NGINX \u00e9 vers\u00e1til. Ele n\u00e3o apenas serve arquivos est\u00e1ticos de forma eficiente, mas tamb\u00e9m funciona como um intermedi\u00e1rio entre os usu\u00e1rios e os servidores de aplica\u00e7\u00e3o, gerenciando requisi\u00e7\u00f5es HTTP, otimizando a entrega de conte\u00fado e fornecendo recursos avan\u00e7ados de roteamento. Sua capacidade de escalabilidade e performance o torna uma escolha ideal para lidar com uma variedade de casos de uso.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Como o NGINX pode ser importante na distribui\u00e7\u00e3o de API&#8217;s?<\/h3>\n\n\n\n<p>No contexto de APIs, o NGINX brilha como um proxy reverso. Ele n\u00e3o apenas distribui o tr\u00e1fego de maneira eficiente, mas tamb\u00e9m oferece recursos de seguran\u00e7a, gerenciamento de tr\u00e1fego e escalabilidade. Ao balancear a carga entre servidores de API, o NGINX assegura uma resposta r\u00e1pida e eficaz, mesmo em ambientes de alto tr\u00e1fego. Ele se torna um aliado valioso para garantir a disponibilidade e a performance otimizada de suas APIs.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Como baixar e instalar em ambiente Windows?<\/h3>\n\n\n\n<p>A instala\u00e7\u00e3o do NGINX no ambiente Windows \u00e9 descomplicada. O <a>site oficial do NGINX para Windows<\/a> fornece instru\u00e7\u00f5es detalhadas. Este processo facilitado torna o NGINX acess\u00edvel a desenvolvedores de todos os n\u00edveis de experi\u00eancia, permitindo que explorem suas funcionalidades em um ambiente familiar.<\/p>\n\n\n\n<p>Como menncionado, a instala\u00e7\u00e3o \u00e9 f\u00e1cil e descomplicada no ambiente Windows. Basta acessar o site do <a href=\"https:\/\/nginx.org\/en\/download.html\">NGINX<\/a> na se\u00e7\u00e3o Downloads. Fazer o download da vers\u00e3o desejada [<a href=\"https:\/\/nginx.org\/download\/nginx-1.24.0.zip\" target=\"_blank\" rel=\"noreferrer noopener\">nginx\/Windows-1.24.0<\/a> at\u00e9 o  fechamento desse artigo], descompactar na unidade de disco preferida e pronto, NGINX instalado.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img fetchpriority=\"high\" decoding=\"async\" width=\"639\" height=\"306\" src=\"https:\/\/adrianosantostreina.com.br\/blog\/wp-content\/uploads\/2024\/02\/image-2.png\" alt=\"\" class=\"wp-image-228\" srcset=\"https:\/\/adrianosantostreina.com.br\/blog\/wp-content\/uploads\/2024\/02\/image-2.png 639w, https:\/\/adrianosantostreina.com.br\/blog\/wp-content\/uploads\/2024\/02\/image-2-300x144.png 300w\" sizes=\"(max-width: 639px) 100vw, 639px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Como criar uma configura\u00e7\u00e3o b\u00e1sica apontando o NGINX para API Horse rodando na porta 9000?<\/h3>\n\n\n\n<p>Ao criar uma configura\u00e7\u00e3o b\u00e1sica no NGINX para apontar para uma API Horse, voc\u00ea est\u00e1 criando um caminho eficiente para as requisi\u00e7\u00f5es atingirem sua aplica\u00e7\u00e3o. O exemplo de configura\u00e7\u00e3o fornecido direciona o tr\u00e1fego do servidor NGINX para a API Horse na porta 9000. Ao configurar os headers corretamente, voc\u00ea assegura uma comunica\u00e7\u00e3o transparente e segura entre o NGINX e a API.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Conhe\u00e7a nossa assinatura  anual <strong>&#8220;Programadores Premium&#8221;<\/strong> que contempla todos os nossos cursos. S\u00e3o mais de 20 cursos 100% dispon\u00edveis de modo imediato pra voc\u00ea aumentar seu expertise em desenvolvimento de aplicativos e API&#8217;s. <br><br>Estamos em processo de grava\u00e7\u00e3o de um curso completo de NGINX. Saiba um pouco mais sobre nossos cursos clicando no banner abaixou ou <a href=\"https:\/\/adrianosantos.link\/treinamentos\" target=\"_blank\" rel=\"noreferrer noopener\">AQUI<\/a>.<\/p>\n<\/blockquote>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/adrianosantos.link\/treinamentos\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"800\" height=\"150\" src=\"https:\/\/adrianosantostreina.com.br\/blog\/wp-content\/uploads\/2024\/02\/Banner-Hotmart-1.png\" alt=\"\" class=\"wp-image-222\" srcset=\"https:\/\/adrianosantostreina.com.br\/blog\/wp-content\/uploads\/2024\/02\/Banner-Hotmart-1.png 800w, https:\/\/adrianosantostreina.com.br\/blog\/wp-content\/uploads\/2024\/02\/Banner-Hotmart-1-300x56.png 300w, https:\/\/adrianosantostreina.com.br\/blog\/wp-content\/uploads\/2024\/02\/Banner-Hotmart-1-768x144.png 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/a><\/figure>\n\n\n\n<p>Abra e analise o arquivo <strong>nginx.conf<\/strong> presente no diret\u00f3rio conf do NGINX. Voc\u00ea poder\u00e1 adicionar essa configura\u00e7\u00e3o:<\/p>\n\n\n\n<div class=\"wp-block-urvanov-syntax-highlighter-code-block\"><pre class=\"lang:yaml decode:true \" >server {\n    listen 80;\n    server_name seu_dom\u00ednio.com;\n    location \/ {\n        proxy_pass http:\/\/127.0.0.1:9000;\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}<\/pre><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Quais aplicabilidades do NGINX?<\/h3>\n\n\n\n<p>O NGINX n\u00e3o \u00e9 apenas um servidor web; suas aplica\u00e7\u00f5es s\u00e3o vastas:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Servidor Web Eficiente<\/strong>: Distribui arquivos est\u00e1ticos e din\u00e2micos de forma r\u00e1pida e eficiente.<\/li>\n\n\n\n<li><strong>Balanceador de Carga<\/strong>: Distribui tr\u00e1fego entre servidores, garantindo alta disponibilidade e escalabilidade.<\/li>\n\n\n\n<li><strong>Servidor de Cache<\/strong>: Melhora o desempenho ao armazenar em cache conte\u00fados frequentemente acessados.<\/li>\n\n\n\n<li><strong>Proxy Reverso<\/strong>: Gerencia solicita\u00e7\u00f5es e otimiza a comunica\u00e7\u00e3o entre clientes e servidores de aplica\u00e7\u00e3o.<\/li>\n<\/ul>\n\n\n\n<p>O NGINX \u00e9 uma ferramenta multifacetada, adapt\u00e1vel a diferentes cen\u00e1rios, consolidando-se como uma escolha essencial para profissionais de desenvolvimento web. Apesar do foco da maiores dos desenvolvedores hoje em dia ser o Horse, o NGINX se adapta bem a qualquer framework de constru\u00e7\u00e3o de API&#8217;s, veja nesse v\u00eddeo abaixo como escalar um servidor DataSnap com o NGINX. A mesma metodologia adotada no v\u00eddeo, pode facilmente ser adotada com Horse, DMVC, xData, Node.js ou qualquer outro tipo de API.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"Como ESCALAR servidores DataSnap em 10 minutos?\" width=\"640\" height=\"360\" src=\"https:\/\/www.youtube.com\/embed\/Irb8Li1TxFE?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<p>Este artigo serve como um convite para explorar mais sobre o NGINX. Se voc\u00ea est\u00e1 interessado em aprofundar seus conhecimentos, fique atento para o lan\u00e7amento do nosso curso, onde desvendaremos desde os fundamentos at\u00e9 as t\u00e9cnicas avan\u00e7adas do NGINX, capacitando voc\u00ea a destacar-se no desenvolvimento web e na distribui\u00e7\u00e3o eficiente de APIs. Prepare-se para uma jornada fascinante rumo ao dom\u00ednio do NGINX!<\/p>\n\n\n\n<p>Comente abaixo o que achou e quais suas d\u00favidas a respeito do NGINX.<\/p>\n\n\n\n<p>Comunidade no <a href=\"https:\/\/t.me\/AdrianoSantosCommunity\">Telegram<\/a><\/p>\n\n\n\n<p>\ud83d\ude80Comente no campo abaixo \ud83d\udc47\ud83d\udc47\ud83d\udc47 o que achou e qual sua d\u00favida.<\/p>\n\n\n\n<p>Te vejo na pr\u00f3xima<\/p>\n\n\n\n<p>Adriano Santos<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Voc\u00ea pode n\u00e3o ter ouvido falar dele ainda, mas o NGINX \u00e9 uma ferramenta poderosa e vers\u00e1til que desempenha um papel crucial no mundo da tecnologia, especialmente no campo do desenvolvimento web e na distribui\u00e7\u00e3o de APIs. Neste artigo, vamos explorar o que \u00e9 o NGINX, para que serve, e como ele pode ser uma [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":230,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-227","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog"],"_links":{"self":[{"href":"https:\/\/adrianosantostreina.com.br\/blog\/wp-json\/wp\/v2\/posts\/227","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/adrianosantostreina.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/adrianosantostreina.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/adrianosantostreina.com.br\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/adrianosantostreina.com.br\/blog\/wp-json\/wp\/v2\/comments?post=227"}],"version-history":[{"count":4,"href":"https:\/\/adrianosantostreina.com.br\/blog\/wp-json\/wp\/v2\/posts\/227\/revisions"}],"predecessor-version":[{"id":463,"href":"https:\/\/adrianosantostreina.com.br\/blog\/wp-json\/wp\/v2\/posts\/227\/revisions\/463"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/adrianosantostreina.com.br\/blog\/wp-json\/wp\/v2\/media\/230"}],"wp:attachment":[{"href":"https:\/\/adrianosantostreina.com.br\/blog\/wp-json\/wp\/v2\/media?parent=227"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/adrianosantostreina.com.br\/blog\/wp-json\/wp\/v2\/categories?post=227"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/adrianosantostreina.com.br\/blog\/wp-json\/wp\/v2\/tags?post=227"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}