Rumah > Operasi dan penyelenggaraan > Nginx > Bagaimanakah Nginx membenarkan pengguna mengakses tapak web melalui pengesahan nama pengguna dan kata laluan?

Bagaimanakah Nginx membenarkan pengguna mengakses tapak web melalui pengesahan nama pengguna dan kata laluan?

WBOY
Lepaskan: 2023-05-11 17:19:15
ke hadapan
1634 orang telah melayarinya

Persekitaran eksperimen:

Kini syarikat telah membuka tapak web dalaman yang dipanggil www1.rsyslog.org, yang memerlukan semua orang memasukkan nama pengguna dan kata laluan lalai sebelum melihat maklumat halaman web halaman

menggunakan nginx untuk membina hos maya

www1.rsyslog.org untuk ujian.

www1.rsyslog.org 192.168.100.107

dns1 192.168.100.102

1.>1 🎜 >

[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)
Salin selepas log masuk

2 Edit fail konfigurasi hos maya

[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"; } 
  }
Salin selepas log masuk

3.

[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 ~]#
Salin selepas log masuk

4. Mulakan semula perkhidmatan nginx dengan lancar

[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 ]
Salin selepas log masuk

5. Tambah www1 rekod pada pelayan dns

www1 a 192.168.100.107

6. Lawati www1.rsyslog.org melalui ie untuk ujian.

Jangan lupa tunjukkan dns pilihan kad rangkaian ke 192.168.100.102

Bagaimanakah Nginx membenarkan pengguna mengakses tapak web melalui pengesahan nama pengguna dan kata laluan?Bagaimanakah Nginx membenarkan pengguna mengakses tapak web melalui pengesahan nama pengguna dan kata laluan?

Atas ialah kandungan terperinci Bagaimanakah Nginx membenarkan pengguna mengakses tapak web melalui pengesahan nama pengguna dan kata laluan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan