GNU/Linux >> Tutoriels Linux >  >> Linux

Comment utiliser Nginx pour rediriger

Nginx (prononcé moteur-x) est un puissant serveur Web HTTP open source hautement performant. Il peut fonctionner comme proxy inverse ou proxy POP3/IMAP. C'est le troisième serveur Web le plus populaire et bien connu pour ses performances améliorées, sa facilité d'utilisation et de configuration, sa stabilité et son utilisation minimale des ressources. C'est pourquoi, dans ce tutoriel, nous allons vous montrer comment utiliser Nginx pour rediriger le trafic de différentes manières.

Selon Datanyze, Nginx détient 32 % de part de marché sur le marché des serveurs Web. Il prend en charge de nombreux sites Web renommés tels que Github, Netflix, CloudFlare, Hulu, Airbnb, Hulu, WordPress et bien d'autres.

Redirection dans Nginx

La possibilité de transférer l'URL du site Web vers une autre adresse ou un autre point en fonction de vos critères est une fonctionnalité essentielle du serveur Web Nginx. Une redirection Nginx est simple et facile à mettre en place. Souvent, les utilisateurs choisissent de rediriger une page qui a un bon classement SEO. Par exemple lors du passage d'un CMS à une autre plateforme. Cela changera complètement la composition de votre URL. Ainsi, pour conserver votre page actuelle avec la bonne position SERP, vous pouvez rediriger l'ancienne URL vers la nouvelle page.

Dans ce didacticiel, nous vous guiderons dans la création de deux types de redirection Nginx :permanente et temporaire. N'oubliez pas d'avoir installé Nginx sur votre VPS.

Explication de la redirection Nginx temporaire et permanente

Les redirections temporaires sont utiles si l'emplacement d'une page doit changer temporairement d'un endroit à un autre. Le code de réponse de redirection 302 est utilisé pour désigner le mouvement temporaire d'une page.

Si une maintenance du site Web est en cours, des redirections temporaires sont utilisées pour informer les utilisateurs que le site Web est indisponible. Un autre exemple est lorsque vous faites des redirections temporaires d'une page incomplète; vous liez cette page à un autre point ou à la page principale :

Visiteur–> Page du site Web–> Le site Web est en maintenance

D'autre part, une redirection Nginx permanente informe le navigateur Web qu'il doit lier en permanence l'ancienne page ou le domaine à un nouvel emplacement ou domaine. Pour mapper ce changement, le code de réponse de redirection 301 est utilisé pour désigner le mouvement permanent d'une page. Ces types de redirections sont utiles lorsque l'utilisateur souhaite modifier le nom de domaine et ne souhaite plus qu'un navigateur y accède.

Par exemple, lorsque vous souhaitez changer le domaine de votre site Web ou créer une nouvelle page pour une ancienne :

Visiteur -> Cliquez sur www.devisers.in/home -> Redirigé vers www. concepteurs. dans/home1

Redirections de page dans Nginx

N'oubliez pas que vous devez d'abord accéder à votre VPS via SSH. Si vous rencontrez des difficultés, consultez notre didacticiel PuTTY.

Dans Nginx, la plupart des redirections peuvent être réalisées à l'aide de la fonction de réécriture intégrée. Il s'agit de la fonctionnalité par défaut disponible sur une nouvelle installation de Nginx et peut former les deux types de redirection Nginx - c'est-à-dire permanente et temporaire. Dans sa forme simple, il faut au moins deux cas, c'est-à-dire l'ancienne URL et la nouvelle URL.

Il est simple et facile de rediriger des pages vers un emplacement temporaire ou permanent sur le serveur Web Nginx. À l'emplacement /etc/ nginx/sites-enabled/default vous devez coller le code suivant, tout en modifiant les variables selon vos besoins :

Location path_pattern {         réécrire ^/oldURL$ https://www.domainone.com/newURL redirect ; } 

Si vous souhaitez rediriger la page vers un autre lien de manière permanente, utilisez simplement "permanent" au lieu de "redirect" dans la commande ci-dessus. Pendant ce temps, le path_patern est généralement /index.html .

Nginx redirection d'un domaine

Pour rediriger un domaine vers un autre, utilisez la commande ci-dessous dans le terminal :

serveur { écoute 80 ; nom d'hôte devisers.in www.devisers.in; réécrire ^ http://www.devisers.com$request_uri? permanent;}

Ici, nous utilisons deux domaines. Celui que nous voulons rediriger – www.devisers.in, et le nouveau – www.devisers.com.

Redirection Nginx de HTTP vers HTTPS (SSL)

HTTP et HTTPS utilisent des ports différents - le port HTTP 80 et le port HTTPS 443. L'utilisation de HTTPS est beaucoup plus utile car elle vous protège des attaques MITM qui peuvent détourner votre session. N'oubliez pas que pour que cette méthode fonctionne, vous devez avoir un SSL déjà configuré. Ainsi, pour protéger toutes les informations échangées entre vous et vos visiteurs, il est avantageux de rediriger toutes les requêtes venant de HTTP vers HTTPS. Pour cela, nous pouvons ajouter cette modification au même fichier :

serveur {écouter 80 default_server;server_name _;return 301 https://$host$request_uri;}

Désormais, tout le trafic du serveur HTTP par défaut est redirigé vers HTTPS.

Sites spécifiques de redirection Nginx

Ceci est essentiel si vous utilisez plusieurs sites ou applications et que vous souhaitez rediriger un seul site. Suivez les étapes ci-dessous :

serveur { écoute 80 ; nom_serveur devisers.in ; renvoie 301 https://devisers.in$request_uri ; } 

Ici, nous redirigeons le site http://www.devisers.in vers https://www.devisers.in

Redirection de www vers non-www

Il arrive souvent que vous souhaitiez que vos visiteurs accèdent au domaine ordinaire de votre page Web, tel que devisers.in au lieu de www.devisers.in. Bien qu'il existe de nombreuses options pour rediriger de www vers non-www dans Nginx, l'un des moyens les plus simples de le faire est décrit ci-dessous :

server { nom_serveur www.devisers.in ; renvoie 301 $scheme://devisers.in$request_uri;}

Important ! Il s'agit d'une redirection permanente ou "redirection 301".

Redémarrez le serveur Web Nginx pour appliquer les modifications à l'aide de la commande :

sudo systemctl redémarrer Nginx

Si vous souhaitez rediriger de non-www vers www, remplacez simplement l'URL du site Web mentionnée dans la commande ci-dessus. Remplacez www.devisers.in par devisers.in et vice versa.

Conclusion

Nginx est l'un des serveurs Web les plus puissants et les plus faciles à utiliser qui vous permet d'effectuer des redirections temporaires et permanentes comme décrit ci-dessus.

Vous savez maintenant comment créer des redirections Nginx de HTTP vers HTTPS, de www ou Non-www ou vice versa. Assurez-vous d'utiliser les bons types de redirection, car des redirections incorrectes affecteront votre classement de recherche. Grâce à des redirections précises, vous pouvez tirer parti de votre présence Web actuelle tout en modifiant la structure du site selon vos besoins.

Nous espérons que ce tutoriel vous aidera ! A la prochaine.


Linux
  1. Comment utiliser BusyBox sous Linux

  2. Comment j'utilise cron sous Linux

  3. Comment utiliser la commande Su sous Linux

  4. Comment activer HTTP2 dans NGINX

  5. comment utiliser pylint dans vim

Comment utiliser la commande PS

Comment utiliser la commande TOP

Comment activer IPv6 dans Nginx ?

Comment utiliser FTP

Comment installer Nginx sur CentOS 7 ?

Comment installer NGINX sur Ubuntu 18.04