Dans ce tutoriel, nous apprendrons à configurer Nginx pour chiffrer les communications des services Web et utiliser la technologie proxy inverse pour communiquer avec les clients via le protocole HTTPS.
Avec le développement continu de la technologie Internet, les services Web sont devenus l'un des principaux moyens de transmettre des données avec les clients. Afin de protéger la confidentialité des utilisateurs et d'éviter que les données soient écoutées, les attaques falsifiées et les attaques de l'homme au milieu, HTTPS est devenu le protocole de cryptage grand public pour les services Web.
Le proxy inversé est un moyen de publier uniformément des services à partir de plusieurs serveurs backend. Le client accède au serveur proxy inversé en demandant, qui transmet la demande au serveur backend et renvoie la réponse au client. Le serveur proxy inversé joue un rôle dans le rassouin et l'équilibrage de la charge, améliorant considérablement l'efficacité et la flexibilité des services back-end.
Nginx est un serveur Web efficace et léger qui prend en charge le proxy inversé, l'équilibrage de charge, HTTP et HTTPS. Dans le système Ubuntu, Nginx peut être installé par:
Pour que le service Web prenne en charge la communication cryptée HTTPS, nous devons configurer le certificat SSL en Nginx. Ici, nous utiliserons l'outil CERTBOT pour générer un certificat SSL et l'installer dans Nginx.
Dans le système Ubuntu, vous pouvez installer l'outil CERTBOT via la commande suivante:
Utilisez CERTBOT pour générer un certificat auto-signé. La commande suivante génère une clé RSA et un certificat:
Cette commande génère la clé privée de l'algorithme de chiffrement de la clé publique RSA et un certificat auto-signé. Dans le même temps, CERTBOT vous fournira des conseils de configuration détaillés.
Le certificat généré sera stocké dans le répertoire `/ etc / letSencrypt / live`. Ensuite, nous installons le certificat dans nginx. Ouvrez le fichier de configuration Nginx et modifiez-le comme suit:
Ajoutez ce qui suit dans le fichier pour activer https:
Une fois la configuration terminée, démarrez le service Nginx à l'aide de la commande suivante:
À ce stade, vous avez configuré avec succès la communication cryptée HTTPS. Vous pouvez maintenant accéder à votre service Web via votre navigateur, en vous assurant que le processus de communication est crypté.
Dans ce didacticiel, nous avons appris à utiliser la technologie proxy inverse pour implémenter la communication cryptée du protocole HTTPS via le serveur Nginx. En utilisant CERTBOT pour générer et installer des certificats SSL, la communication entre le service Web et le client est assurée pour être sécurisée et fiable.