`
85977328
  • 浏览: 1904425 次
  • 性别: 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
分享到:
评论

相关推荐

    配置nginx为后台目录指定登录密码.zip访问服务器的某个目录要求输入密码登录

    接下来,我们需要在Nginx配置文件中启用`auth_basic`模块。找到你的Nginx配置文件(通常位于`/etc/nginx/nginx.conf`或`/etc/nginx/sites-available/default`),然后添加以下段落到你想保护的服务器或location配置...

    nginx编译参数.doc

    这些选项用于禁用特定的HTTP模块,如`charset`、`gzip`、`ssi`、`userid`、`access`、`auth_basic`、`autoindex`、`geo`、`map`、`referer`、`rewrite`、`proxy`、`fastcgi`、`memcached`、`limit_zone`等,可以根据...

    Nginx教程 防御ddos,用户访问控制,限流.zip

    auth_basic_user_file /etc/nginx/.htpasswd; ``` 2. **地理IP过滤**:通过GeoIP模块限制特定国家或地区的访问。首先安装GeoIP库和Nginx模块,然后配置: ```nginx geo $block { default 0; include /etc/...

    nginx流媒体配置说明.rar_nginx

    Nginx的流媒体服务主要依赖于ngx_http_mp4_module和ngx_rtmp_module这两个模块。ngx_http_mp4_module允许Nginx服务MP4文件,而ngx_rtmp_module则提供了实时传输协议(RTMP)的支持,用于流媒体直播和点播。 2. ...

    Nginx常用模块及作用.docx

    3. ngx_http_stub_status_module:展示Nginx服务器的实时状态信息,如活跃连接数、处理的连接和请求次数等,有助于监控和诊断服务器性能。 4. ngx_http_gzip_module:实现了HTTP压缩功能,可以减小响应数据的大小,...

    应用—nginx基础部署详解

    - 可以使用`auth_basic`和`auth_basic_user_file`指令实现HTTP基本认证,通过用户文件管理访问权限。 7. **提供状态页面配置** - `nginx_status`模块可提供服务器状态信息,通过`stub_status`指令开启并在`...

    nginx添加权限控制

    auth_basic_user_file /usr/local/nginx/conf/pwd; }`”语句展示了如何在特定的URL路径上启用基本认证。具体解释如下: - `location /`: 这个关键字定义了要保护的URL路径。在这个例子中,“/”代表网站的所有页面...

    为Nginx目录设置访问密码

    auth_basic_user_file /path/to/.htpasswd; # 其他配置... } ``` `auth_basic`指令启用HTTP基本身份验证,`auth_basic_user_file`指定了包含用户名和密码的文件路径。 完成上述配置后,保存并重新加载Nginx配置:...

    配置nginx做为webServer详解.docx

    总结一下,配置Nginx作为Web服务器涉及的关键知识点包括:使用`location`指令进行URL路由,通过`deny`限制IP访问,利用`auth_basic`和`auth_basic_user_file`实现HTTP基本认证,以及创建和配置自签名的SSL证书以提供...

    nginx集群配置详细步骤

    Auth_basic_user_file conf/htpasswd;** 设置了基本的身份验证机制,保护状态监控页面的安全性。 #### 五、启动与测试 完成上述配置后,可以通过命令`/usr/local/server/nginx/sbin/nginx`启动Nginx服务。为了...

    51CTO下载-nginx完整配置手册_v1.pdf

    - **身份认证**:通过`auth_basic`和`auth_basic_user_file`指令设置基本的身份验证。 - **禁止访问类型**:使用`deny`和`allow`指令控制对特定IP或子网段的访问。 #### 4、限制访问 - **限制IP访问**:通过`limit...

    Nginx的相关配置

    auth_basic_user_file /usr/local/nginx/passwd.db; deny 192.168.200.10; allow all; ``` 需要注意的是,这里使用了`htpasswd`命令来生成用户认证文件,并且需要确保认证文件的权限正确设置。 - **基于IP的...

    6.1: Nginx安装 、 用户认证 、 Nginx虚拟主机 、 HTTPS加密网站 、 总结(1).docx

    `auth_basic_user_file /usr/local/nginx/conf/passwd;` 虚拟主机 Nginx 中的虚拟主机可以让我们在同一个 IP 地址上托管多个网站。我们可以使用以下命令创建虚拟主机: `server { listen 80; server_name ...

    NGINX模块(1).docx

    auth_basic_user_file /etc/nginx/.htpasswd; } 九、总结 本文介绍了 Nginx 模块的配置和测试过程,包括安装 Nginx、配置 Nginx、测试 Nginx、虚拟主机配置、目录索引、状态监控、IP 访问控制和基于用户访问控制...

    我使用的nginx1.22.0

    4. 身份验证:集成第三方模块如ngx_http_auth_request_module实现基于HTTP Basic Auth的访问控制。 五、监控与日志 1. 日志记录:Nginx支持访问日志和错误日志,通过`error_log`和`access_log`指令控制。 2. 监控...

    nginx中文文档

    - HttpAuthBasic模块提供了基本认证机制; - HttpGzip模块用于提供Gzip压缩功能,减少传输数据量; - HttpSSL模块涉及与SSL/TLS相关的配置,支持加密连接和服务器名称指示(SNI)。 安装Nginx相对简单,支持多种...

    Nginx笔记快速上手

    Nginx是一款高性能的HTTP和反向代理服务器,也是一款邮件代理服务器,广泛应用于网站的负载均衡和静态资源处理。它的轻量级、高效的特性使其在处理高并发连接时表现出色,是许多大型网站和应用的首选Web服务器。 1....

    nginx场景配置与常见错误解析

    auth_basic_user_file conf/htpasswd; } ``` 通过以上的场景配置与错误解析,可以有效地提高Nginx服务器的性能和安全性,同时也可以帮助运维人员快速定位和解决问题。这些配置不仅适用于特定的业务场景,而且也...

Global site tag (gtag.js) - Google Analytics