Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
Tiago Franco

Min Read

25 février 2024

Ruby on Rails protégé par Nginx

Dans cet article, vous trouverez une explication directe sur la façon de protéger par mot de passe vos applications Ruby on Rails avec Nginx. Au préalable, je suppose que votre application Web est déjà en cours d'exécution, mais qu'elle n'est pas encore protégée par mot de passe.

Lorsque nous commençons à travailler sur un nouveau projet, celui-ci est d'abord déployé dans ce que nous appelons un environnement de test, à la suite d'un méthodologie de développement piloté par les tests. L'objectif principal est de permettre au client d'évaluer l'avancement du projet sans qu'il soit déployé.

Afin de préserver la confidentialité des informations et d'empêcher Google et les autres moteurs de recherche d'indexer le site trop tôt, nous devons protégez-le par mot de passe. Il existe déjà des informations sur la façon d'y parvenir avec Nginx, mais pour y parvenir clairement, nous devons consulter plusieurs autres sites Web.

C'est pourquoi j'ai décidé de créer ce petit guide sur comment protéger par mot de passe une application Web Ruby on Rails avec Nginx et Passenger.

blue arrow to the left
Imaginary Cloud logo

La pile Framework

Pour clarifier et démarrer, la pile de cadres comprend :

  • Ruby on Rails
  • Passager
  • Nginx

Le serveur étant déjà en cours d'exécution, il devrait y avoir une section serveur dans votre fichier nginx.conf similaire à celle-ci :


Pour protéger un site existant par mot de passe, vous devez d'abord générer un fichier de mots de passe. Le moyen le plus simple pour y parvenir est d'utiliser une application Web telle que Générateur Htpasswd. Stockez ensuite le texte généré dans un fichier sur le serveur.

Ensuite, modifiez à nouveau le fichier nginx.conf et modifiez la section serveur comme suit :


Enfin, collez l'emplacement de votre fichier .htpasswd à l'adresse suivante :

Vous avez remarqué l'entrée passenger_enabled dans la section de protection par mot de passe ? Cette entrée est nécessaire pour déclencher Passager après avoir terminé le processus d'authentification par mot de passe. Dans le cas contraire, le serveur essaiera de répertorier le répertoire racine Web et affichera probablement une erreur non autorisée.

Et c'est terminé. Cela semble souvent beaucoup plus difficile qu'il ne l'est en réalité, mais c'est tout ce qu'il faut pour protéger par mot de passe votre application Rails avec Passenger et Nginx.

Ready for a UX Audit? Book a free call

Vous avez trouvé cet article utile ? Ceux-ci vous plairont peut-être aussi !

blue arrow to the left
Imaginary Cloud logo
blue arrow to the left
Imaginary Cloud logo
blue arrow to the left
Imaginary Cloud logo
blue arrow to the left
Imaginary Cloud logo
blue arrow to the left
Imaginary Cloud logo
blue arrow to the left
Imaginary Cloud logo
blue arrow to the left
Imaginary Cloud logo
blue arrow to the left
Imaginary Cloud logo
blue arrow to the left
Imaginary Cloud logo
blue arrow to the left
Imaginary Cloud logo
Tiago Franco
Tiago Franco

CEO @ Imaginary Cloud et co-auteur du livre Product Design Process. J'aime la nourriture, le vin et le Krav Maga (pas nécessairement dans cet ordre).

Read more posts by this author

People who read this post, also found these interesting:

arrow left
arrow to the right
Dropdown caret icon