Maison  >  Article  >  Opération et maintenance  >  Configuration SSL du proxy inverse Nginx, transmission de données de site Web cryptée

Configuration SSL du proxy inverse Nginx, transmission de données de site Web cryptée

WBOY
WBOYoriginal
2023-07-05 17:29:112526parcourir

Configuration SSL du proxy inverse Nginx, transmission cryptée des données de sites Web

Avec le développement d'Internet, les problèmes de sécurité des réseaux ont de plus en plus attiré l'attention des gens. Afin de protéger la sécurité de la transmission des données des sites Web, les administrateurs des sites Web utilisent généralement le cryptage SSL pour améliorer la protection des données. Nginx est un serveur Web et un serveur proxy inverse hautes performances qui est également très flexible et pratique lors de la configuration SSL.

Cet article expliquera comment configurer le proxy inverse et le cryptage SSL dans Nginx pour garantir la sécurité de la transmission des données du site Web.

Tout d'abord, assurez-vous que Nginx est installé sur le serveur. Ensuite, nous devons préparer le fichier de certificat SSL. De manière générale, les certificats SSL peuvent être achetés auprès d'organisations tierces ou vous pouvez créer vous-même un certificat auto-signé. Ici, nous prenons comme exemple un certificat auto-signé pour expliquer les étapes de configuration.

Étape 1 : Générer un fichier de clé privée

Tout d'abord, nous devons générer un fichier de clé privée pour la communication cryptée entre le serveur et le client. Il peut être généré à l'aide de la commande suivante :

$ openssl genrsa -out private.key 2048

Cela générera un fichier de clé privée nommé private.key.

Étape 2 : Générer un fichier de demande de signature de certificat

Ensuite, nous devons générer un fichier de demande de signature de certificat (CSR) pour demander un certificat auprès de l'autorité de certification (Autorité de certification, CA). Celui-ci peut être généré à l'aide de la commande suivante :

$ openssl req -new -key private.key -out csr.csr

Cela générera un fichier de demande de signature de certificat nommé csr.csr.

Étape 3 : Générer un certificat auto-signé

Si vous ne souhaitez pas acheter de certificat, vous pouvez créer vous-même un certificat auto-signé. Celui-ci peut être généré à l'aide de la commande suivante :

$ openssl x509 -req -days 365 -in csr.csr -signkey private.key -out certificate.crt

Cela générera un fichier de certificat auto-signé nommé certificate.crt.

Étape 4 : Configurer le serveur Nginx

Dans le fichier de configuration Nginx, ajoutez le contenu suivant pour le proxy inverse et la configuration SSL :

server {
    listen       80;
    server_name  example.com;
    
    location / {
        proxy_pass https://backend_server;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}

server {
    listen       443 ssl;
    server_name  example.com;
    
    ssl_certificate     /path/to/certificate.crt;
    ssl_certificate_key /path/to/private.key;
    
    location / {
        proxy_pass https://backend_server;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}

Dans la configuration ci-dessus, example.com为想要配置SSL的网站域名,backend_server est l'adresse du serveur backend.

Une fois la configuration terminée, redémarrez le serveur Nginx pour que la configuration prenne effet. De cette manière, Nginx transmettra la demande de l'utilisateur du port 80 (non crypté) au port 443 (crypté) pour obtenir une transmission cryptée SSL.

Résumé

L'utilisation de Nginx pour le proxy inverse et la configuration SSL peut fournir une transmission de données plus sécurisée. En générant un certificat auto-signé et en configurant le serveur Nginx, le processus de transmission des données du site Web peut être protégé. Bien entendu, si possible, il est recommandé d’acheter un certificat SSL officiel pour obtenir une plus grande crédibilité.

J'espère que cet article pourra vous aider à comprendre les étapes de configuration SSL du proxy inverse Nginx et à améliorer la sécurité de la transmission des données du site Web. Si vous avez des questions, veuillez laisser un message pour en discuter.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn