Maison >Opération et maintenance >Nginx >Nginx avec SSL : configurez HTTPS pour protéger votre serveur Web

Nginx avec SSL : configurez HTTPS pour protéger votre serveur Web

WBOY
WBOYoriginal
2023-06-09 21:24:28914parcourir

Nginx est un logiciel de serveur Web hautes performances et un puissant serveur proxy inverse et équilibreur de charge. Avec le développement rapide d'Internet, de plus en plus de sites Web commencent à utiliser le protocole SSL pour protéger les données sensibles des utilisateurs, et Nginx fournit également un puissant support SSL, améliorant encore les performances de sécurité du serveur Web.

Cet article expliquera comment configurer Nginx pour prendre en charge le protocole SSL et protéger les performances de sécurité du serveur Web.

Qu'est-ce que le protocole SSL ?

SSL (Secure Sockets Layer) est un protocole de transmission de données cryptées. Grâce au protocole SSL, les communications entre deux ordinateurs sont cryptées, protégeant ainsi les données sensibles contre le vol par les pirates et les espions. De nombreux sites Web utilisent le protocole SSL pour protéger les informations personnelles des utilisateurs, les numéros de carte de crédit, les identifiants de connexion et d'autres informations.

La mise en œuvre du protocole SSL s'effectue via des certificats numériques. Les certificats numériques sont émis par certaines organisations tierces de confiance. Le certificat contient la clé publique du site Web et certaines informations de métadonnées. Lorsque l'utilisateur se connecte au site Web, le serveur envoie un certificat numérique, puis le navigateur de l'utilisateur vérifie le. certificat numérique. Effectuez une vérification pour garantir que les communications sont sûres et fiables.

Module SSL de Nginx

Nginx fournit un module SSL nommé ngx_http_ssl_module pour fournir la prise en charge du protocole SSL. La plupart des navigateurs Web modernes prennent en charge le protocole SSL. L'activation de SSL constitue donc le meilleur moyen de protéger la transmission de données entre le serveur Web et le client.

Installer le certificat SSL

Avant d'utiliser le protocole SSL, vous devez d'abord installer le certificat SSL. Pour installer un certificat SSL, vous pouvez contacter une autorité de certification numérique (CA) pour obtenir un certificat, ou vous pouvez l'obtenir via un certificat auto-signé.

Un certificat auto-signé est un certificat non fiable principalement utilisé à des fins de test et de débogage. Tout d’abord, « l’autorité » qui a signé le certificat doit être vous-même, puis générer le certificat. Pour créer un certificat auto-signé, vous pouvez utiliser la commande suivante :

openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /path/to/your/key.pem -out /path/to/your/cert.pem

Après avoir généré le certificat, il vous suffit de le mettre sur le serveur et d'ajouter le chemin du certificat au fichier de configuration Nginx.

Configurer Nginx pour prendre en charge SSL

Voici les étapes pour configurer Nginx pour prendre en charge SSL :

  1. Installer nginx : si Nginx n'est pas encore installé, vous devez l'installer conformément au document d'installation officiel de Nginx. Vous pouvez utiliser la commande suivante pour vérifier si Nginx a été installé :
nginx -v
  1. Générer un certificat SSL : Vous pouvez utiliser un certificat auto-signé ou demander un certificat SSL auprès de l'agence CA, puis copier la clé et le crt fichiers dans le répertoire correspondant. A titre d'exemple :
cp /path/to/your/cert.pem /usr/local/nginx/conf/
cp /path/to/your/key.pem /usr/local/nginx/conf/
  1. Modifier la configuration de Nginx : Ouvrez le fichier de configuration de Nginx, généralement /etc/nginx/nginx.conf, et ajoutez le contenu suivant :
server {
    listen       443 ssl;
    server_name  example.com;

    ssl_certificate      /usr/local/nginx/conf/cert.pem;
    ssl_certificate_key  /usr/local/nginx/conf/key.pem;

    ssl_session_cache    shared:SSL:1m;
    ssl_session_timeout  5m;

    ssl_ciphers  HIGH:!aNULL:!MD5;
    ssl_prefer_server_ciphers  on;

    location / {
        proxy_pass  http://backend;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
    }
}
  1. Redémarrer Nginx : Redémarrez Nginx pour appliquer la nouvelle configuration.
nginx -s reload

Votre serveur Web est désormais configuré et accessible en toute sécurité sous le protocole HTTPS.

Conclusion

Le protocole SSL est l'un des meilleurs moyens de protéger la transmission de données entre les serveurs Web et les clients. Afin d'utiliser le protocole SSL, un certificat doit être installé puis ajouté au fichier de configuration Nginx. Configurer Nginx pour prendre en charge le protocole SSL est une tâche simple. Suivez simplement les étapes décrites dans cet article une par une pour protéger votre serveur Web et les données utilisateur sous le protocole HTTPS.

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