Guia Prático: Como Instalar e Configurar um Proxy Reverso no NGINX
Neste Post você aprenderá como instalar o nginx e configurar um proxy reverso.
Vamos começar com a instalação do NGINX. No meu caso, estou utilizando um CentOs 7, primeiramente instalamos o “epel-release”:
yum install epel-release -y
Com a instalação do epel-release finalizada com sucesso, instalamos o “nginx”:
yum install nginx
Após instalar o nginx, configuramos o nosso proxy_pass. Entre em /etc/nginx/conf.d/
cd /etc/nginx/conf.d/
Neste diretório de configuração do nginx, crie um arquivo.
> config_nginx.conf
Arquivo de configuração criado… vamos editá-lo da seguinte forma:
server { listen 80; server_name http://127.0.0.1 ; location / { proxy_pass http://127.0.0.1:8080 ; } }
Nossa edição configurou um proxy_pass. Ao digitar http://127.0.0.1, o usuário será redirecionado para “http://127.0.0.1:8080”.
Agora, realizamos um include deste arquivo nas configurações do nginx.
Em /etc/nginx/nginx.conf, adicione a linha antes do fechamento das chaves:
include /etc/nginx/conf.d/*;
O arquivo ficará da seguinte forma:
# For more information on configuration, see: # * Official English Documentation: http://nginx.org/en/docs/ # * Official Russian Documentation: http://nginx.org/ru/docs/ user nginx; worker_processes auto; error_log /var/log/nginx/error.log; pid /run/nginx.pid; # Load dynamic modules. See /usr/share/nginx/README.dynamic. include /usr/share/nginx/modules/*.conf; events { worker_connections 1024; } http { log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log /var/log/nginx/access.log main; sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 65; types_hash_max_size 2048; include /etc/nginx/mime.types; default_type application/octet-stream; # Load modular configuration files from the /etc/nginx/conf.d directory. # See http://nginx.org/en/docs/ngx_core_module.html#include # for more information. include /etc/nginx/conf.d/*.conf; server { listen 80 default_server; listen [::]:80 default_server; server_name _; root /usr/share/nginx/html; # Load configuration files for the default server block. include /etc/nginx/default.d/*.conf; location / { } error_page 404 /404.html; location = /40x.html { } error_page 500 502 503 504 /50x.html; location = /50x.html { } } # Settings for a TLS enabled server. # # server { # listen 443 ssl http2 default_server; # listen [::]:443 ssl http2 default_server; # server_name _; # root /usr/share/nginx/html; # # ssl_certificate "/etc/pki/nginx/server.crt"; # ssl_certificate_key "/etc/pki/nginx/private/server.key"; # ssl_session_cache shared:SSL:1m; # ssl_session_timeout 10m; # ssl_ciphers HIGH:!aNULL:!MD5; # ssl_prefer_server_ciphers on; # # # Load configuration files for the default server block. # include /etc/nginx/default.d/*.conf; # # location / { # } # # error_page 404 /404.html; # location = /40x.html { # } # # error_page 500 502 503 504 /50x.html; # location = /50x.html { # } # } include /etc/nginx/conf.d/*; }
Pronto… após realizar a configuração basta reiniciar o serviço:
service nginx restart
About author
Você pode gostar também
Entenda a Importância e Utilização das Variáveis de Ambiente em Linux
Costumeiramente em nossos processos diários sempre nos deparamos com uma configuração de uma variável, por conceito em tecnologia, uma variável é um local ou espaço que é designado para armazenar
Guia completo para instalação do Gitea: Ferramenta open source de gerenciamento de código-fonte
O Gitea é uma ferramenta open source de Source Code Management – SCM, ou seja, gerenciamento de código-fonte, escrita em Go e que foi criada em novembro de 2016 além
Terraform: Aprenda a gerenciar dependências entre recursos na GCP
Esta é o terceiro capítulo da nossa série de postagens sobre Terraform, neste post iremos falar sobre as dependências entre recursos. Caso tenha perdido o início da nossa série, recomendo