用户访问控制:使用apache的htpasswd来创建密码文件!
因为nginx没有创建密码文件的指令,所以必须利用apache下的一个叫htpasswd(httpd-tools)来创建密码文件,
但是不能开启httpd服务,避免httpd服务与nginx服务抢占80端口
虚拟机IP:192.168.200.115
第一步:安装httpd-tools服务
[root@localhost ~]# yum -y install httpd-tools
[root@location ~]#cd /usr/local/nginx/conf
第二步:创建一个文件用于接收用户及密码
[root@location conf]#touch user.txt
[root@localhost conf]# htpasswd -c /usr/local/nginx/conf/user.txt tom
New password: 123123
Re-type new password: 123123
Adding password for user tom
[root@localhost conf]# cat /usr/local/nginx/conf/ user.txt
tom:$apr1$JmLhDuwD$GPM8zM504TP9F0eDfHT101
第三步:修改主配置文件(摘要认证)
[root@localhost ~]# vim /usr/local/nginx/conf/nginx.conf
在server下再添加一个location如下命令
location /tom { stub_status on; access_log off; auth_basic "Nginx Tom"; auth_basic_user_file /usr/local/nginx/conf/user.txt; }
在网页中输入192.168.200.115/tom
客户端访问控制!
allow 192.168.200.0/24; 允许192.168.200.0的网段访问
deny 192.168.200.0/24; 禁止192.168.200.0的网段访问