`
85977328
  • 浏览: 1871508 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

nginx系列(十五)nginx下启用http_auth_basic

 
阅读更多
1.生成用户名密码文件
nginx 的 http auth basic 的密码是用 crypt(3) 加密的。用apache的(httpd服务器的bin目录下)htpasswd命令:
htpasswd -c -d pass_file  piaohailin
其中生成的文件名为pass_file,用户名为piaohailin
然后再框中输入自己的密码,本例中使用123456

2.配置nginx,还是拿一像素图片的url做实验,其中两个auth开头的指令即是。将pass_file放到nginx/conf目录下
        location = /_.gif {
            empty_gif;
            auth_basic "solr password";
            auth_basic_user_file pass_file;
        }

访问http://192.168.56.2:8080/_.gif 即要求输入用户名/密码

3.httpclient访问,其中关键的一行代码
((DefaultHttpClient)solrServer.getHttpClient()).getCredentialsProvider().setCredentials(AuthScope.ANY, new UsernamePasswordCredentials("piaohailin", "123456"));

4.附件和参考文章
附件是nginx配置文件和密码配置文件,本例实验是在nginx1.9.5上做的

solr访问限制参考
http://cdzhanglei.sinaapp.com/?p=188
Nginx 使用 http auth basic 认证
http://www.cnblogs.com/stormlly/archive/2011/11/10/2244533.html
1
4
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics