Redirecionar URLs em Nginx

Redirecionar URLs em Nginx

O Nginx é um IMAP/POP3 ligeiramente elevado, totalmente acessível e gratuito, serviço da Web HTTP e conexão VPN reversa. Os atributos nginx são boa velocidade, confiabilidade, personalidade da funcionalidade, fácil configuração e baixo consumo de recursos. Tem muitos recursos, e muitos outros podem ser adicionados como plugins durante a instalação. Os tópicos discutidos neste artigo estão alterando os URLs inseguros (porta 80) para versões criptografadas, alterando uma solicitação de IP para um servidor DNS e alterando outros domínios para o domínio principal.

Pré -requisitos para Nginx

A orientação implica que o usuário possui um cliente SSH válido instalado em seu computador. A seguir, são apresentados os comandos para a instalação padrão do software nginx de um repositório Linux.

Etapa 1: Alterações no repositório

Inicialmente, o que você precisa fazer é atualizar seu sistema usando o comando afixado. Você obterá saída semelhante, como mostrado na imagem a seguir.

Atualização $ sudo apt-get


Etapa 2: Instalando o nginx

Depois de terminar as atualizações, instale o Nginx no seu Ubuntu 20.04 Utilizando as seguintes instruções anexadas no terminal da concha do Ubuntu 20.04.

$ sudo apt install nginx


Etapa 3: Validação de Nginx

Vamos executar a seguinte instrução para validar qual versão do NGINX está instalada no seu sistema usando o sinalizador "- V":

$ sudo nginx -v


Redirecionando URLs em Nginx

Um URL no seu site deve ser redirecionado para um novo URL se você navegar uma página. No Nginx, existem várias maneiras de redirecionar um URL. Vamos examinar cada um por sua vez.

Nginx temporário redirecionamento

Se o URL de uma página precisar mudar temporariamente de um URL para outro, os redirecionamentos temporários são úteis. A movimentação rápida de uma página é indicada pelo código de resposta de redirecionamento 302. Redirectos temporários informam aos usuários que um site é inacessível enquanto a manutenção é conduzida.

Usuário-> página do site-> O site ainda está sendo atualizado.


O navegador deve enviar todas as consultas de “www.nginxurl1.com "para" www.nginxurl2.com ”através deste redirecionamento. Esta técnica não pode consertar o site inteiro; Apenas uma única página pode ser. Você pode especificar diretórios inteiros, em vez de arquivos individuais ao usar a diretiva de reescrita com expressões regulares para redirecionar mais de uma página.

Nginx permanente redirecionamento

Um redirecionamento Nginx permanente notifica o navegador da web que deve vincular a página anterior ao novo URL permanentemente. A realocação permanente de uma página é sinalizada pelo código de resposta de redirecionamento 301, que é usado para mapear essa alteração. Quando um usuário decide atualizar o URL e não deseja mais um site para visitar, esses tipos de redirecionamentos podem ser úteis.

Usuário-> ser redirecionado para www.nginxurl2.com, clique em www.nginxurl1.com.


Usando uma diretiva de reescrita, adicionamos o redirecionamento mencionado. Todo componente URL após o / é correspondente pela expressão regular / $. Um exemplo é o redirecionamento de www.nginxurl1.com www.nginxurl2.com. Adicionar permanente após a diretiva reescrita é tudo o que é necessário para criar um redirecionamento permanente.

HTTP permanente para redirecionamento não-HTTP no Nginx

Você geralmente quer que os usuários do seu site acessem www.nginxurl1.com/$ 1 em vez de www.nginxurl1.com. Embora existam várias maneiras de redirecionar de HTTP para não-HTTP no Nginx, o seguinte é um dos mais simples:

Redirecionar permanente http para http no nginx

A porta HTTP 80 é usada por HTTP e HTTPS. Como os ataques MITM (um homem no meio) que podem roubar suas informações são evitados usando HTTPS, é consideravelmente mais benéfico fazê-lo. Lembre -se de que, para que essa estratégia funcione, o SSL já deve ser configurado. Portanto, redirecionar todas as consultas HTTP para HTTPS é vantajoso para proteger os dados transmitidos entre você e os usuários.

Adicione a seguinte linha HTTP ao seu arquivo de configuração se você pretende redirecionar um http ao seu formulário HTTP permanentemente.


Vamos analisar o script previamente fornecido:

Ouça 80: Se o URL fornecido for fornecido, o bloco do servidor ouvirá na porta 80 para solicitações de conexão.

nome do servidor: nginxurl1.com, é o endereço do host. www.nginxurl1.com - indica os nomes do host do bloco de servidor.

Retornar 301: https: // nginxurl1.com, o tráfego será encaminhado para a versão HTTPS do site usando $ request URI. Toda a consulta original URI e os parâmetros estão contidos no campo URI de $ solicitação.

URL nginx redireciona para um site específico

Se algum site hospedado no site estiver configurado para utilizar o HTTPS e você não quiser instalar blocos HTTP individuais para cada site, você pode estabelecer um bloco de resposta HTTP de captura unificado-ALL. Este elemento enviará todas as consultas HTTPS para os elementos HTTPS relevantes.

Modifique o arquivo de configuração do NGINX e aplique as seguintes modificações para gerar um único bloco HTTPS de captura-total que levará os usuários à versão HTTPS do site.


Vamos examinar cada pedaço de código por sua vez:

Ouça 80 default_server: Este bloco de servidor é designado como o bloco padrão para qualquer URLS que ouça 80 servidor padrão não corresponda.

nome do servidor _: Um endereço de site incorreto que nunca corresponde a um endereço da web real é o nome do servidor_.

Retornar 301 https:// nginx1 $ request_uri: as informações devem ser encaminhadas para o bloco de servidor HTTPS associado com a mensagem de resposta 301. (Movido Permanentemente). O endereço da web da consulta é armazenado na variável "nginxurl1".

Verificação de sintaxe e reiniciando nginx

O script deve ser criado para colocar em ação as configurações do script nginx depois de implementar cada uma das correções. O arquivo padrão deve ser verificado durante a compilação, pois protege contra a página da web terminando no caso de uma falha de configuração.

Para verificar o arquivo de parâmetro padrão, execute o seguinte script em um terminal Linux. Você pode passar para o próximo estágio se tudo funcionar como esperado.

$ sudo nginx -t



Para reiniciar o serviço da web nginx, utilize qualquer um dos comandos. O comando varia de acordo com o nome e a edição do host da distribuição Linux.


Ai está! Agora, os sites serão redirecionados para seu novo destino através do host nginx.

Conclusão

O NGINX permite que você execute o redirecionamento temporário e permanente acima descrito entre os navegadores da Web mais capazes e fáceis de usar. Use os redirecionamentos apropriados; Caso contrário, as classificações do seu motor sofrerão. Você pode aproveitar ao máximo sua persona de Internet existente enquanto modifica o plano de layout, conforme necessário com redirecionamento específico. Adicionamos todas as etapas básicas para redirecionar URLs em nginx.