1.官网
https://nginx.org/en/docs/http/ngx_http_auth_basic_module.html
2.语法
3.创建密码
[root@localhost ~]
4.创建密码文件
完毕!
[root@localhost ~]
-c 创建passwdfile ,如果passwdfile文件已经存在,那么他就会重新写入,并删除原有的内容
-b 命令行中一并输入用户和密码,而不是根据提示去输入用户密码 可以看见是明文,并不需要去交互
5.往配置文件中写入两行
server {
listen 80;
server_name 192.168.134.139;
location / {
auth_basic "please input your account password";
auth_basic_user_file /etc/nginx/auth_passwd;
root /www/xp;
index index.html;
}
}
auto_bassic 是给用户看的提示
auto_basic_user_file 你的密码文件
6.重启nginx
[root@localhost ~]
7.再次访问
8.删除用户和密码
$ htpasswd -D /usr/local/nginx/password username
9.修改用户和密码
$ htpasswd -D /usr/local/nginx/password username
$ htpasswd -b /usr/local/nginx/password username pass
nginx限制win端访问
server {
listen 80;
server_name example.com;
location / {
if ($http_user_agent ~* (PC|Windows|Macintosh)) {
return 403;
}
set $spider_user_agent "Googlebot";
if ($http_user_agent ~* $spider_user_agent) {
}
else {
}
}
}