Guia Prático: Como Instalar e Configurar um Proxy Reverso no NGINX

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
Anterior Guia Prático: Instalação e Configuração do pgAdmin4 via Docker
Próxima Curso gratuito de DevOps Essencials: Prepare-se para o mercado de TI

About author

Guilherme Morelli
Guilherme Morelli 2 posts

Meu nome é Guilherme, sou um jovem com grande interesse na área de Inteligência Artificial, trabalhei na 4linux com Big Data e DevOps.

View all posts by this author →

Você pode gostar também

Treinamentos

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

Infraestrutura TI

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

Cloud

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