Comment rediriger HTTP vers HTTPS en utilisant Nginx

Auteur:Esadax
Mise à jour:28 juil. 2025

Pour rediriger votre site Web de HTTP vers HTTPS à l'aide de Nginx, procédez comme suit :

  1. Localisez le fichier de configuration:

    • Pour les systèmes basés sur RHEL: /etc/nginx/conf.d/default.conf
    • Pour les systèmes basés sur Debian: /etc/nginx/sites-enabled/default
  2. Identifiez le bloc de serveur pour le port 80:

    • Utilisez des commandes comme sudo nginx -T | grep -iw "configuration file" ou recherchez les directives include pour trouver le fichier de configuration correspondant.
  3. Ajoutez la directive de redirection:

    • Ouvrez le bloc de serveur identifié dans votre éditeur de texte préféré.
    • Assurez-vous qu'il est à l'intérieur du bloc server écoutant sur le port 80.
    • Ajoutez la ligne return 301 https://$server_name$request_uri; comme dernière directive du bloc.
  4. Exemple de configuration:

    listen 80;
    server_name your_domain.com www.your_domain.com;
    return 301 https://$server_name$request_uri;
    
  5. Redémarrez Nginx:

    • Après avoir effectué les modifications, redémarrez Nginx pour appliquer la nouvelle configuration.
  6. Testez la redirection:

    • Visitez votre site via HTTP pour vous assurer qu'il redirige correctement vers HTTPS.