重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

Nginx中的用户认证配置及怎么阻止用户使用代理访问

这篇文章主要介绍“Nginx中的用户认证配置及怎么阻止用户使用代理访问”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Nginx中的用户认证配置及怎么阻止用户使用代理访问”文章能帮助大家解决问题。

创新互联是一家专注于做网站、网站设计与策划设计,黄骅网站建设哪家好?创新互联做网站,专注于网站建设10余年,网设计领域的专业建站公司;建站业务涵盖:黄骅等地区。黄骅做网站价格咨询:13518219792

nginx用户认证配置( basic http authentication)
ngx_http_auth_basic_module模块实现让访问着,只有输入正确的用户密码才允许访问web内容。web上的一些内容不想被其他人知道,但是又想让部分人看到。nginx的http auth模块以及apache http auth都是很好的解决方案。
默认情况下nginx已经安装了ngx_http_auth_basic_module模块,如果不需要这个模块,可以加上 --without-http_auth_basic_module 。
nginx basic auth指令
语法:     auth_basic string | off;
默认值:     auth_basic off;
配置段:     http, server, location, limit_except
默认表示不开启认证,后面如果跟上字符,这些字符会在弹窗中显示。
语法:     auth_basic_user_file file;
默认值:     —
配置段:     http, server, location, limit_except
用户密码文件,文件内容类似如下:

ttlsauser1:password1
ttlsauser2:password2:comment
nginx认证配置实例

server{
  server_name www.jb51.net jb51.net;
 
  index index.html index.php;
  root /data/site/www.jb51.net;  
 
  location /
  {
    auth_basic "nginx basic http test for jb51.net";
    auth_basic_user_file conf/htpasswd; 
    autoindex on;
  }
}

备注:一定要注意auth_basic_user_file路径,否则会不厌其烦的出现403。
生成密码
可以使用htpasswd,或者使用openssl

# printf "ttlsa:$(openssl passwd -crypt 123456)\n" >>conf/htpasswd
# cat conf/htpasswd 
ttlsa:xyjkvhxgaz8tm

账号:ttlsa
密码:123456
reload nginx

 # /usr/local/nginx-1.5.2/sbin/nginx -s reload

效果如下:

Nginx中的用户认证配置及怎么阻止用户使用代理访问

完成~


nginx阻止用户代理
些时候,需要阻止某些用户代理访问网站,比如ab,wget,curl等等,这就需要使用到$http_user_agent变量。
修改nginx.conf

if ($http_user_agent ~* (wget|ab) ) {
 return 403;
}
 
if ($http_user_agent ~* lwp::simple|bbbike|wget) {
   return 403;
}

重启nginx

# /usr/local/nginx-1.7.0/sbin/nginx -s reload

关于“Nginx中的用户认证配置及怎么阻止用户使用代理访问”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注创新互联行业资讯频道,小编每天都会为大家更新不同的知识点。


分享名称:Nginx中的用户认证配置及怎么阻止用户使用代理访问
本文链接:http://cqcxhl.com/article/jooded.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP