Maison > Opération et maintenance > Nginx > le corps du texte

Comment Nginx permet-il aux utilisateurs d'accéder à des sites Web via une authentification par nom d'utilisateur et mot de passe ?

WBOY
Libérer: 2023-05-11 17:19:15
avant
1581 Les gens l'ont consulté

Environnement expérimental :

Maintenant, l'entreprise a ouvert un site Web interne appelé www1.rsyslog.org. Tout le monde doit saisir le nom d'utilisateur et le mot de passe par défaut avant de consulter les informations de la page Web

Utilisez nginx pour virtualiser. Configuration de l'hôte

www1.rsyslog.org pour les tests.

www1.rsyslog.org 192.168.100.107

dns1 192.168.100.102

1. Afficher les paramètres système actuels

[root@rhel6u3-2 ~]# uname –r //查看系统内核版本号 
2.6.32-279.el6.i686 
[root@rhel6u3-2 ~]# cat /etc/redhat-release //查看系统版本号 
red hat enterprise linux server release 6.3 (santiago)
Copier après la connexion

2. Modifier le fichier de configuration de l'hôte virtuel

[root@rhel6u3-7 ~]# vim /usr/local/nginx/conf/nginx.conf //主配置文件中http字段中添加以下语句,将虚拟主机的配置文件指向www1.rsyslog.org 
include /usr/local/nginx/server/www1.rsyslog.org; 
[root@rhel6u3-7 ~]# vim /usr/local/nginx/server/www1.rsyslog.org 
server { 
   listen    80; //监听端口为80 
   server_name www1.rsyslog.org; //虚拟主机网址 
   location / { 
      root  sites/www1; //虚拟主机网站根目录 
      index index.html index.htm; //虚拟主机首页 
      auth_basic "secret"; //虚拟主机认证命名 
      auth_basic_user_file /usr/local/nginx/passwd.db; //虚拟主机用户名密码认证数据库 
    } 
    location /status { 
        stub_status on; //开启网站监控状态 
        access_log /usr/local/nginx/logs/www1_status.log; //监控日志 
        auth_basic "nginxstatus"; } 
  }
Copier après la connexion

3. Commande htpasswd Générer les fichiers de base de données de nom d'utilisateur et de mot de passe correspondant.

[root@rhel6u3-7 server]# htpasswd -c /usr/local/nginx/passwd.db xiaonuo //创建认证信息,xiaonuo 为认证用户名 
new password: ******* //输入认证密码 
re-type new password: ******** //再次输入认证密码 
adding password for user xiaonuo 
[root@rhel6u3-7 server]# 
[root@rhel6u3-7 ~]# chmod 400 /usr/local/nginx/passwd.db //修改网站认证数据库权限 
[root@rhel6u3-7 ~]# chown nginx. /usr/local/nginx/passwd.db //修改网站认证数据库属主和属组 
[root@rhel6u3-7 ~]# cat /usr/local/nginx/passwd.db //可以看到通过htpasswd生成的密码为加密格式 
xiaonuo:8ezaz7bqcrxmy 
[root@rhel6u3-7 ~]#
Copier après la connexion

4. Redémarrez le service nginx en douceur

[root@rhel6u3-7 ~]# /etc/rc.d/init.d/nginx reload //平滑重启nginx服务 
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok 
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful 
reloading nginx:                      [ ok ]
Copier après la connexion

5. Ajoutez www1 un enregistrement sur le serveur DNS

www1 a 192.168.100.107

6. Visitez www1.rsyslog.org via IE pour les tests .

N'oubliez pas de pointer le DNS préféré de la carte réseau vers 192.168.100.102Comment Nginx permet-il aux utilisateurs daccéder à des sites Web via une authentification par nom dutilisateur et mot de passe ?Comment Nginx permet-il aux utilisateurs daccéder à des sites Web via une authentification par nom dutilisateur et mot de passe ?

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!

Étiquettes associées:
source:yisu.com
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!