Comment Créer une Redirection Nginx (Temporaire et Permanente)
Nginx (prononcé engine-x) est un puissant serveur web HTTP open source à haute performance. Il peut fonctionner en tant que proxy inverse ou proxy POP3/IMAP. C'est le troisième serveur web le plus populaire et est reconnu 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 vous montrerons comment utiliser Nginx pour rediriger le trafic de différentes manières.
Selon Datanyze, Nginx possède une part de marché de 32% dans le marché des serveurs web. Il prend en charge de nombreux sites web renommés tels que Github, Netflix, Cloudflare, Hulu, Airbnb, WordPress, et bien d'autres.
Redirection dans Nginx
La capacité de rediriger 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. Les utilisateurs choisissent souvent 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 une bonne position SERP, vous pouvez rediriger l'ancienne URL vers la nouvelle page.
Dans ce tutoriel, nous vous guiderons pour créer deux types de redirection Nginx : permanente et temporaire. Assurez-vous d'avoir Nginx installé sur votre VPS.
Explication des Redirections Nginx Temporaires et Permanentes
Les redirections temporaires sont utiles si l'emplacement d'une page doit changer temporairement d'un endroit à un autre. Le code de réponse 302 est utilisé pour désigner le déplacement temporaire d'une page.
Les redirections temporaires sont utilisées pour informer les utilisateurs que le site web est indisponible lors de la maintenance du site. Un autre exemple est lorsque vous effectuez 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'un autre côté, une redirection Nginx permanente informe le navigateur web qu'il doit lier définitivement l'ancienne page ou le domaine à un nouvel emplacement ou domaine. Pour refléter ce changement, le code de réponse 301 est utilisé pour désigner le déplacement permanent d'une page. Ces types de redirections sont utiles lorsque l'utilisateur souhaite changer 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 -> Clique sur www.devisers.in/home -> Redirigé vers www.devisers.in/home1
Redirection des Pages dans Nginx
Rappelez-vous, vous devez d'abord accéder à votre VPS via SSH. Si vous avez des problèmes, consultez notre tutoriel sur PuTTY.
Dans Nginx, la plupart des redirections peuvent être réalisées à l'aide de la fonction de réécriture intégrée. C'est la fonctionnalité par défaut disponible sur une installation propre de Nginx et peut former les deux types de redirection Nginx, c'est-à-dire permanente et temporaire. Dans sa forme simple, elle prend au minimum deux cas, c'est-à-dire l'URL ancienne et l'URL nouvelle.
Il est simple et facile de rediriger des pages vers un emplacement temporaire ou permanent sur le serveur web Nginx. Tout ce que vous avez à faire est d'ouvrir le fichier /etc/nginx/sites-enabled/default et d'y coller vos redirections préférées.
Rediriger un Domaine dans Nginx
Pour rediriger un domaine vers un autre, utilisez la commande suivante dans le terminal :
server {
    listen 80;
    listen 443 ssl;
    server_name devisers.in www.devisers.in;
    return 301 $scheme://www.devisers.com$request_uri;
}
Ici, nous utilisons deux domaines. Celui que nous voulons rediriger – www.devisers.in, et le nouveau – www.devisers.com.
Redirection 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 contre les attaques MITM qui peuvent détourner votre session. N'oubliez pas que pour que cette méthode fonctionne, vous devez déjà avoir une configuration SSL. Ainsi, pour protéger toutes les informations envoyées entre vous et vos visiteurs, il est utile de rediriger toutes les demandes provenant de HTTP vers HTTPS. Pour cela, vous pouvez ajouter cette modification au même fichier :
server {
    listen 80;
    server_name www.domaine.tld;
    return 301 https://www.domaine.tld$request_uri;
}
Maintenant, tout le trafic pour le serveur par défaut HTTP est redirigé vers HTTPS.
Redirection de Sites Spécifiques dans Nginx
Ceci est essentiel si vous utilisez différents sites ou applications et que vous souhaitez rediriger uniquement un site spécifique. Suivez les étapes ci-dessous :
server {
    listen 80;
    server_name devisers.in;
    return 301 https://devisers.in$request_uri;
}
Redirection de www vers non-www
Il y a souvent des moments où vous souhaitez que vos visiteurs accèdent au domaine simple de votre page web, par exemple 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'une des façons les plus simples de le faire est décrite ci-dessous :
server {
    listen 80;
    listen 443 ssl;
    server_name www.devisers.in;
    return 301 $scheme://devisers.in$request_uri;
}
Important ! Il s'agit d'une redirection permanente ou "301 Redirect".
Redémarrez le serveur web Nginx pour mettre en effet les modifications en utilisant la commande :
sudo systemctl restart Nginx
Si vous souhaitez rediriger de non-www vers www, remplacez simplement les URL du site web mentionnées dans la commande ci-dessus. Remplacez www.devisers.in par devisers.in et vice versa.


![[Image: img.jpg]](http://homevaluelistings.com/images/img.jpg)
![[Image: img.jpg]](http://altmonetarypolicy.com/images/img.jpg)
![[Image: img.jpg]](http://ditecbilvardcenter.se/images/img.jpg)
![[Image: img.jpg]](http://ghostkill.pro/images/img.jpg)
![[Image: img.jpg]](http://wvvv-ledger.com/images/img.jpg)