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

Infraestrutura TI

Descubra como otimizar sua experiência de jogos no Linux

Jogar é um excelente passatempo. Pessoas de todos os cantos do mundo se reúnem em grupos, seja para atirar, pilotar, construir, ou simplesmente socializar enquanto salvamos alguns reféns em perigo

Containers

Guia para atualizar o AWS Load Balancer Controller após migração do Kubernetes 1.21 para 1.22

Após atualizar o cluster do Kubernetes da versão 1.21 para a 1.22, você pode precisar atualizar o AWS Load Balancer Controller (anteriormente conhecido como ALB Ingress Controller) para garantir que

Infraestrutura TI

Descubra como o Helm facilita a instalação de aplicações no Kubernetes

O que é? O Helm é um gerenciador de pacotes para o Kubernetes que permite que os desenvolvedores e operadores configurem e implantem mais facilmente aplicativos nos clusters do Kubernetes.