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 informations soient écoulées, falsifiées ou attaquées par l'homme au milieu, le protocole HTTPS est devenu le choix standard pour les communications cryptées des services Web.
L'inverse proxy est une technologie qui publie uniformément les services fournis par plusieurs serveurs. Le client accède au serveur proxy inversé par demande, qui transmet la demande au serveur backend et renvoie le résultat au client. Le proxy inversé peut améliorer efficacement les performances des services back-end et supporter les fonctions d'équilibrage, de routage et de chiffrement de la charge.
Nginx est un serveur Web efficace, largement utilisé dans le proxy inverse, l'équilibrage de charge et la prise en charge HTTPS. Si vous fonctionnez dans le système Ubuntu, vous pouvez utiliser la commande suivante pour l'installer:
Afin d'activer HTTPS, un certificat SSL est requis. Nous utiliserons l'outil CERTBOT pour générer et installer un certificat auto-signé.
Tout d'abord, installez l'outil CERTBOT dans le système Ubuntu:
Ensuite, utilisez CERTBOT pour générer un certificat auto-signé. Entrez la commande suivante dans le terminal:
Remarque: Cette commande générera la clé privée et le certificat auto-signé de l'algorithme de cryptage de clé publique RSA. CERTBOT vous fournira automatiquement des détails sur la configuration du proxy inversé et Nginx.
Le certificat généré est situé dans le répertoire / etc / letSencrypt / live, puis installez le certificat dans nginx. Modifiez le fichier de configuration Nginx à l'aide de la commande suivante:
Ajoutez ce qui suit dans le fichier de configuration:
Une fois la configuration terminée, démarrez le service Nginx pour activer la communication HTTPS:
Maintenant, vous avez configuré avec succès le protocole de communication chiffré HTTPS. Vous pouvez accéder à votre service Web dans votre navigateur à l'aide de https://example.com et communiquer avec le client via un serveur Nginx.
Dans ce didacticiel, nous avons appris à configurer la proxy inverse via NGINX et à activer le protocole HTTPS pour crypter la communication entre les services Web et les clients. En utilisant l'outil CERTBOT pour générer et installer des certificats SSL, nous assurons la sécurité de la communication.