Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Wie ermöglicht Nginx Benutzern den Zugriff auf Websites über die Authentifizierung mit Benutzername und Passwort?

Wie ermöglicht Nginx Benutzern den Zugriff auf Websites über die Authentifizierung mit Benutzername und Passwort?

WBOY
WBOYnach vorne
2023-05-11 17:19:151581Durchsuche

Experimentelle Umgebung:

Jetzt hat das Unternehmen eine interne Website namens www1.rsyslog.org eröffnet, bevor jeder die Webseiteninformationen anzeigen kann.

Verwenden Sie Nginx zum Virtualisieren Host-Setup

www1.rsyslog.org zum Testen.

www1.rsyslog.org 192.168.100.107

dns1 192.168.100.102

1. Sehen Sie sich die aktuellen Systemparameter an

[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)

2. Bearbeiten Sie die virtuelle Hostkonfiguration Datei

[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"; } 
  }

3 htpasswd-Befehl Generieren Sie Benutzernamen- und entsprechende Kennwortdatenbankdateien.

[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 ~]#

4. Starten Sie den Nginx-Dienst reibungslos neu

[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 ]

5. Fügen Sie www1 einen Eintrag auf dem DNS-Server hinzu

www1 a 192.168.100.107

6. Besuchen Sie www1.r syslog.org über den IE zum Testen .

Vergessen Sie nicht, den bevorzugten DNS der Netzwerkkarte auf 192.168.100.102 zu verweisenWie ermöglicht Nginx Benutzern den Zugriff auf Websites über die Authentifizierung mit Benutzername und Passwort?Wie ermöglicht Nginx Benutzern den Zugriff auf Websites über die Authentifizierung mit Benutzername und Passwort?

Das obige ist der detaillierte Inhalt vonWie ermöglicht Nginx Benutzern den Zugriff auf Websites über die Authentifizierung mit Benutzername und Passwort?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen