


Comment configurer la protection des mots de passe avec l'authentification de base NGINX?
Installez apache2-utils ou httpd-tools pour utiliser htpasswd. 2. Créez un fichier de mot de passe sécurisé avec sudo htpasswd -c /etc/nginx/.htpasswd nom d'utilisateur. 3. Configurez Nginx en ajoutant des directives AUTH_BASIC et AUTH_BASIC_USER_FILE dans le bloc d'emplacement souhaité. 4. Test de configuration avec sudo nginx -t et recharger avec sudo systemctl recharger nginx. 5. Utilisez toujours HTTPS pour protéger les informations d'identification.
Pour configurer la protection des mots de passe à l'aide de l'authentification de base NGINX, vous devez configurer Nginx pour inviter les utilisateurs pour un nom d'utilisateur et un mot de passe avant d'accéder à un certain contenu. Cette méthode est simple, largement prise en charge et utile pour restreindre l'accès aux sites de développement, aux panneaux d'administration ou aux outils internes.
Installer les outils requis
Nginx s'appuie sur un fichier externe pour stocker les noms d'utilisateur et les mots de passe chiffrés. L'utilitaire HTPASSWD du package APACHE2 est couramment utilisé pour créer et gérer ce fichier, même si vous n'utilisez pas Apache.
- Sur Ubuntu / Debian: sudo apt installer apache2-utils
- sur centos / rhel: sudo yum install httpd-tools (ou dnf installer httpd-tools sur les versions plus récentes)
Créer un fichier de mot de passe et un utilisateur
Utilisez HTPASSWD pour générer un fichier de mot de passe et ajouter votre premier utilisateur.
- Créer un fichier utilisateur et mot de passe: sudo htpasswd -c /etc/nginx/.htpasswd nom d'utilisateur
- L'indicateur -c crée un nouveau fichier. Omettez-le lors de l'ajout d'utilisateurs supplémentaires pour éviter l'écrasement.
- Vous serez invité à entrer et à confirmer le mot de passe.
- Stockez le fichier en dehors de la racine Web (par exemple, /etc/nginx/.htpasswd ) pour la sécurité.
Configurer nginx pour utiliser l'authentification
Modifiez le fichier de configuration Nginx de votre site (généralement dans / etc / nginx / sites-disponible / ou dans /etc/nginx/conf.d/ ) pour activer l'authentification.
- Ajoutez les directives suivantes dans un emplacement , un serveur ou un bloc HTTP :
- AUTH_BASIC "Accès restreint";
- auth_basic_user_file /etc/nginx/.htpasswd;
- Exemple pour protéger l'ensemble du site:
emplacement / {
auth_basic "Accès restreint";
auth_basic_user_file /etc/nginx/.htpasswd;
}
- Pour ne protéger qu'un chemin spécifique (comme / admin ):
emplacement / admin / {
Auth_Basic "Admin Zone";
auth_basic_user_file /etc/nginx/.htpasswd;
}
Tester et recharger nginx
Après avoir apporté des modifications, testez la configuration des erreurs de syntaxe et rechargez Nginx.
- Exécuter: sudo nginx -t
- si réussi, rechargez: sudo systemctl recharger nginx
- visitez votre site ou le chemin protégé - une invite de connexion doit apparaître.
L'authentification de base n'est pas cryptée par elle-même. Utilisez toujours HTTPS pour empêcher les informations d'identification d'être envoyées en texte brut.
Fondamentalement, c'est tout ce dont vous avez besoin pour une protection efficace de mot de passe avec Nginx.
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!

Outils d'IA chauds

Undress AI Tool
Images de déshabillage gratuites

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Stock Market GPT
Recherche d'investissement basée sur l'IA pour des décisions plus intelligentes

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Installapache2-utilsorhttpd-toolstousehtpasswd.2.CreateEascurePasswordFilewithSuDoHtpasswd-c / etc / nginx / .htpasswdusername.3.co nfigurenginxbyaddingauth_basicandauth_basic_user_filedirectivesInthedesiredLocationBlock.4.TestConfiguration avec Studonginx-tan

La résiliation NGINXSSL signifie que Nginx décrypte le trafic après avoir reçu une demande HTTPS client et transmet la demande HTTP décryptée au serveur backend. 1.Nginx sert de proxy inversé, reçoit des demandes de chiffrement sur le port 443 et utilise des certificats SSL et des clés privées pour décrypter les données. 2. Après décryptage, Nginx transmet la demande au service backend via HTTP ou HTTPS interne. 3. La réponse backend est renvoyée par Nginx et réintégrée si nécessaire. Les avantages incluent: l'amélioration des performances, le déchargement des tâches de décryptage consommant du processeur du backend à des connexions efficacement traitées; Gestion centrale des certificats pour simplifier les processus de mise à jour; améliorer la flexibilité, soutenir l'activation de HTTP / 2, la compression, la mise en cache et l'équilibrage de la charge sur le trafic décrypté; simplifier la configuration du backend

Réponse: Nginx implémente la liste blanche IP via des instructions Autoriser et refuser, et peut configurer des adresses IP autorisées ou des segments de réseau pour l'ensemble du site ou un chemin spécifique (tel que / admin). Combiné avec le module GEO, il peut gérer efficacement un grand nombre d'IP pour améliorer les performances et la maintenabilité.

proxy_passforwardsClientRequestStObackendServers, activantnginxtoactasareverseproxy; itHandlesDynamicContentByDelegatingtoApplicationsServersLikenode.jsorpython, supporte le diagramme

La compensation du cache Nginx doit être utilisée en fonction de la méthode de configuration, car il n'y a pas de commande claire intégrée. 1. Pour le cache proxy de disque, trouvez le chemin spécifié par proxy_cache_path (tel que / var / cache / nginx), supprimez le fichier ci-dessous et redémarrez nginx. 2. Si la fonction de compensation du cache est activée, vous pouvez configurer l'emplacement ~ / purge pour effacer une URL spécifiée, telle que Curl-xpurge pour effacer une seule page. 3. Lorsque vous utilisez le cache Fastcgi, effacez le fichier de répertoire correspondant à FastCGI_CACHE_PATH et redémarrez le service. 4. Après la compensation, vous pouvez utiliser Curl-I pour vérifier l'en-tête de réponse X-Cache: Miss pour confirmer que le cache a expiré. Le noyau correspond à la configuration

Nginxworkerprocesses est indépendant, processeur unique, un seul thème et architecture entièrement en cours de récession, tandis que la recherche de services de travail.

TodeployareactApponnginx, ServestaticFiles et Configurer la FallbackbacktoIndex.html.First, BuildTheAppusingnpmrunBuild, thentransf ertheBuildFileStotheServerDirectory (par exemple, / var / www / my-react-app) .Next, createannginxserverblockpointingtothisdirectory, usingtry

Les variables Nginx commencent par $ et sont utilisées pour stocker et réutiliser dynamiquement les valeurs. Ils peuvent être définis par le biais de directives définies, telles que la "production" définie Env;; Ils prennent en charge des variables intégrées telles que $ request_uri, $ hôte, etc. pour l'exploitation forestière et le jugement conditionnel; La redirection basée sur les variables et la réécriture d'URL peuvent être réalisées en combinaison avec IF et réécriture; Mais les variables ne sont valables que dans le serveur et l'emplacement, et certaines instructions ne prennent pas en charge les variables.
