Posted on: July 25, 2022 11:32 PM
Posted by: Renato
Categories: nginx webservice webdev developer devops
Views: 2935
Nginx - Redirecionar uma URL
Gostaria de aprender a redirecionar uma URL no Nginx? Neste tutorial, vamos mostrar como instalar o servidor Nginx e criar uma regra para redirecionar uma URL.
Tutorial Nginx - Redirecionar uma URL
Instale o servidor Nginx.
apt-get update
apt-get install nginx
Edite o arquivo de configuração Nginx para o site padrão.
vi /etc/nginx/sites-available/default
Adicione a seguinte linha para criar um redirecionamento de URL permanente usando o código 301.
rewrite ^/test1(.*) http://www.google.com permanent;
Adicione a seguinte linha para criar um redirecionamento temporário de URL usando o código 302.
rewrite ^/test2(.*) http://www.google.com;
Aqui está o arquivo, antes de nossa configuração.
server {
listen 80 default_server;
listen [::]:80 default_server;
root /var/www/html;
index index.html index.htm index.nginx-debian.html;
server_name _;
location / {
try_files $uri $uri/ =404;
}
}
Aqui está o arquivo, depois de nossa configuração.
server {
listen 80 default_server;
listen [::]:80 default_server;
root /var/www/html;
index index.html index.htm index.nginx-debian.html;
server_name _;
location / {
rewrite ^/test1(.*) http://www.google.com permanent;
rewrite ^/test2(.*) http://www.google.com;
try_files $uri $uri/ =404;
}
}
Reinicie o serviço Nginx.
service nginx restart
Em nosso exemplo, o servidor Nginx redirecionará a URL TEST1 para o site do Google usando o código 301.
Em nosso exemplo, o servidor Nginx redirecionará a URL TEST2 para o site do Google usando o código 302.
O código 301 é um redirecionamento permanente da URL.
O código 302 é um redirecionamento temporário da URL.
A partir de um computador remoto, teste o redirecionamento de URL configurado no servidor Nginx.
curl -I http://192.168.0.100/test1
Aqui está a saída de comando.
HTTP/1.1 301 Moved Permanently
Server: nginx/1.18.0 (Ubuntu)
Date: Sat, 10 Apr 2021 21:42:16 GMT
Content-Type: text/html
Content-Length: 178
Connection: keep-alive
Location: http://www.google.com
Uma outra configuração bem simples.
server {
listen 443;
server_name teste.com.br www.teste.com.br;
rewrite ^ https://www.teste2.com.br/solucoes permanent;
}
Parabéns! Você pode configurar um redirecionamento de URL no servidor Nginx.
Fonte:
- https://techexpert.tips/pt-br/nginx-pt-br/nginx-redirecionar-uma-url/
Donate to Site
Renato
Developer