Rediriger les URL dans nginx

Rediriger les URL dans nginx

Nginx est un VPN IMAP / POP3 gratuit légèrement élevé, entièrement accessible et gratuit, un service Web HTTP et une connexion VPN inversée. Les attributs nginx sont une bonne vitesse, une fiabilité, une personnalisation des fonctionnalités, une configuration facile et une faible consommation de ressources. Il a de nombreuses fonctionnalités, et bien d'autres pourraient être ajoutés comme plugins lors de l'installation. Les sujets abordés dans cet article modifient les URL en insécurité (port 80) vers les versions cryptées, modifiant une demande IP en serveur DNS et modifiant tout autre domaine dans le domaine principal.

Prérequis pour Nginx

Les conseils impliquent que l'utilisateur a un client SSH valide installé sur son ordinateur. Voici les commandes de l'installation du logiciel par défaut Nginx à partir d'un référentiel Linux.

Étape 1: Modifications du référentiel

Initialement, ce que vous devez faire est de mettre à jour votre système à l'aide de la commande apposée. Vous obtiendrez une sortie similaire à celle indiquée dans l'image suivante.

$ sudo apt-get updat


Étape 2: Installation de Nginx

Une fois que vous avez terminé les mises à jour, installez le nginx dans votre Ubuntu 20.04 en utilisant les instructions annexées suivantes sur le shell terminal d'Ubuntu 20.04.

$ sudo apt install nginx


Étape 3: validation de Nginx

Exécutons les instructions suivantes pour valider la version de Nginx est installée sur votre système à l'aide de l'indicateur «- V»:

$ sudo nginx -v


Rediriger les URL dans nginx

Une URL sur votre site doit être redirigé vers une nouvelle URL si vous parcourez une page. Dans Nginx, il existe plusieurs façons de rediriger une URL. Examinons chacun à son tour.

Redirection de Nginx temporaire

Si l'URL d'une page doit changer temporairement d'une URL à une autre, les redirections temporaires sont utiles. Le déménagement rapide d'une page est indiqué par le code de réponse de redirection 302. Les redirections temporaires informent les utilisateurs qu'un site est inaccessible pendant que la maintenance est effectuée.

Utilisateur-> page du site Web-> le site est toujours à jour.


Le navigateur est censé envoyer toutes les requêtes de «www.nginxurl1.com »à« www.nginxurl2.com »à travers cette redirection. Cette technique ne peut pas réparer l'ensemble du site; Une seule page peut être. Vous pouvez spécifier des répertoires entiers plutôt que des fichiers individuels lors de l'utilisation de la directive de réécriture avec des expressions régulières pour rediriger plus d'une page.

Redirection permanente de Nginx

Une redirection permanente de Nginx informe le navigateur Web qu'il devrait lier la page précédente à la nouvelle URL en permanence. La relocalisation permanente d'une page est signalée par le code de réponse de redirection 301, qui est utilisé pour cartographier ce changement. Lorsqu'un utilisateur décide de mettre à jour l'URL et ne veut plus qu'un site Web se rende, ces types de redirections peuvent être utiles.

Utilisateur-> à rediriger vers www.nginxurl2.com, cliquez sur www.nginxurl1.com.


À l'aide d'une directive de réécriture, nous avons ajouté la redirection mentionnée. Chaque composant URL après / est impossible par l'expression régulière / $. Un tel exemple est la redirection de www.nginxurl1.com à www.nginxurl2.com. L'ajout de permanente après la directive de réécriture est tout ce qui est nécessaire pour créer une redirection permanente.

HTTP permanent à la redirection non-HTTP dans Nginx

Vous voulez souvent que les utilisateurs de votre site Web accédent www.nginxurl1.com / 1 $ plutôt que www.nginxurl1.com. Bien qu'il existe différentes façons de rediriger de HTTP vers non-HTTP dans Nginx, ce qui suit est l'une des plus simples:

Redirection permanente HTTP vers HTTP dans Nginx

Le port HTTP 80 est utilisé par HTTP et HTTPS. Étant donné que les attaques MITM (un homme dans le milieu) qui peuvent voler vos informations sont empêchées en utilisant HTTPS, il est considérablement plus bénéfique pour le faire. N'oubliez pas que pour que cette stratégie fonctionne, SSL doit déjà être configuré. Par conséquent, le réinstallation de toutes les requêtes HTTP à HTTPS est avantageuse pour sécuriser les données transmises entre vous et les utilisateurs.

Ajoutez la ligne HTTP suivante à votre fichier de configuration si vous avez l'intention de relancer un HTTP à son formulaire HTTP en permanence.


Analysons le script précédemment donné:

Écouter 80: Si l'URL fournie est donnée, le bloc serveur écoutera sur le port 80 pour les demandes de connexion.

nom du serveur: nginxurl1.com, est l'adresse de l'hôte. www.nginxurl1.com - indique les noms d'hôte du bloc serveur.

Retour 301: https: // nginxurl1.com, le trafic sera transmis à la version HTTPS du site Web à l'aide de $ request uri. L'ensemble de l'URI de la requête d'origine et les paramètres sont contenus dans le champ $ request uri.

URL Nginx redirige vers un site spécifique

Si des sites Web hébergés sur le site sont configurés pour utiliser HTTPS, et que vous ne souhaitez pas installer des blocs HTTP individuels pour chaque site, vous pouvez établir un bloc de réponse HTTP HTCP-All Unified. Cet élément enverra toutes les requêtes HTTPS aux éléments HTTPS pertinents.

Modifiez le fichier de configuration Nginx et appliquez les modifications suivantes pour générer un seul bloc HTTPS Catch-All qui conduira les utilisateurs à la version HTTPS du site Web.


Examinons chaque morceau de code tour à tour:

Écoutez 80 default_server: Ce bloc de serveur est désigné comme le bloc par défaut pour toutes les URL qui écoutent 80 serveur par défaut ne correspond pas.

nom du serveur _: Une adresse de site Web incorrecte qui ne correspond jamais à une adresse Web réelle est le serveur Nom_.

Retour 301 HTTPS:// nginx1 $ request_uri: les informations doivent être transmises au bloc de serveur HTTPS associé au message de réponse 301. (Déplacé en permanence). L'adresse Web de la requête est stockée dans la variable «nginxurl1».

Syntaxe Vérification et redémarrage de Nginx

Le script doit être créé pour mettre en action les configurations du script Nginx après implémentation de chacune des correctifs. Le fichier standard doit être vérifié pendant la compilation, car il protège contre la page Web se terminant en cas de défaillance de configuration.

Pour vérifier le fichier de paramètre par défaut, exécutez le script suivant sur un terminal Linux. Vous pouvez passer à l'étape suivante si tout fonctionne comme prévu.

$ sudo nginx -t



Pour redémarrer le service Web Nginx, utilisez l'une des commandes. La commande variera en fonction du nom d'hôte et de l'édition de la distribution Linux.


Voilà! Maintenant, les sites Web seront redirigées vers leur nouvelle destination via l'hôte Nginx.

Conclusion

Nginx vous permet d'effectuer la redirection temporaire et permanente décrite ci-dessus parmi les navigateurs Web les plus capables et les plus conviviaux. Utiliser les redirections appropriées; Sinon, vos cotes de moteur souffriront. Vous pouvez tirer le meilleur parti de votre personnage Internet existant tout en modifiant le plan de mise en page selon les besoins avec une redirection spécifique. Nous avons ajouté toutes les étapes de base pour rediriger les URL dans Nginx.