
contactez nous


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.
Pour clarifier et démarrer, la pile de cadres comprend :
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.
Vous avez trouvé cet article utile ? Ceux-ci vous plairont peut-être aussi !
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).
People who read this post, also found these interesting: