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
分享到:
相关推荐
接下来,我们需要在Nginx配置文件中启用`auth_basic`模块。找到你的Nginx配置文件(通常位于`/etc/nginx/nginx.conf`或`/etc/nginx/sites-available/default`),然后添加以下段落到你想保护的服务器或location配置...
这些选项用于禁用特定的HTTP模块,如`charset`、`gzip`、`ssi`、`userid`、`access`、`auth_basic`、`autoindex`、`geo`、`map`、`referer`、`rewrite`、`proxy`、`fastcgi`、`memcached`、`limit_zone`等,可以根据...
auth_basic_user_file /etc/nginx/.htpasswd; ``` 2. **地理IP过滤**:通过GeoIP模块限制特定国家或地区的访问。首先安装GeoIP库和Nginx模块,然后配置: ```nginx geo $block { default 0; include /etc/...
Nginx的流媒体服务主要依赖于ngx_http_mp4_module和ngx_rtmp_module这两个模块。ngx_http_mp4_module允许Nginx服务MP4文件,而ngx_rtmp_module则提供了实时传输协议(RTMP)的支持,用于流媒体直播和点播。 2. ...
3. ngx_http_stub_status_module:展示Nginx服务器的实时状态信息,如活跃连接数、处理的连接和请求次数等,有助于监控和诊断服务器性能。 4. ngx_http_gzip_module:实现了HTTP压缩功能,可以减小响应数据的大小,...
- 可以使用`auth_basic`和`auth_basic_user_file`指令实现HTTP基本认证,通过用户文件管理访问权限。 7. **提供状态页面配置** - `nginx_status`模块可提供服务器状态信息,通过`stub_status`指令开启并在`...
auth_basic_user_file /usr/local/nginx/conf/pwd; }`”语句展示了如何在特定的URL路径上启用基本认证。具体解释如下: - `location /`: 这个关键字定义了要保护的URL路径。在这个例子中,“/”代表网站的所有页面...
auth_basic_user_file /path/to/.htpasswd; # 其他配置... } ``` `auth_basic`指令启用HTTP基本身份验证,`auth_basic_user_file`指定了包含用户名和密码的文件路径。 完成上述配置后,保存并重新加载Nginx配置:...
总结一下,配置Nginx作为Web服务器涉及的关键知识点包括:使用`location`指令进行URL路由,通过`deny`限制IP访问,利用`auth_basic`和`auth_basic_user_file`实现HTTP基本认证,以及创建和配置自签名的SSL证书以提供...
Auth_basic_user_file conf/htpasswd;** 设置了基本的身份验证机制,保护状态监控页面的安全性。 #### 五、启动与测试 完成上述配置后,可以通过命令`/usr/local/server/nginx/sbin/nginx`启动Nginx服务。为了...
- **身份认证**:通过`auth_basic`和`auth_basic_user_file`指令设置基本的身份验证。 - **禁止访问类型**:使用`deny`和`allow`指令控制对特定IP或子网段的访问。 #### 4、限制访问 - **限制IP访问**:通过`limit...
auth_basic_user_file /usr/local/nginx/passwd.db; deny 192.168.200.10; allow all; ``` 需要注意的是,这里使用了`htpasswd`命令来生成用户认证文件,并且需要确保认证文件的权限正确设置。 - **基于IP的...
`auth_basic_user_file /usr/local/nginx/conf/passwd;` 虚拟主机 Nginx 中的虚拟主机可以让我们在同一个 IP 地址上托管多个网站。我们可以使用以下命令创建虚拟主机: `server { listen 80; server_name ...
auth_basic_user_file /etc/nginx/.htpasswd; } 九、总结 本文介绍了 Nginx 模块的配置和测试过程,包括安装 Nginx、配置 Nginx、测试 Nginx、虚拟主机配置、目录索引、状态监控、IP 访问控制和基于用户访问控制...
4. 身份验证:集成第三方模块如ngx_http_auth_request_module实现基于HTTP Basic Auth的访问控制。 五、监控与日志 1. 日志记录:Nginx支持访问日志和错误日志,通过`error_log`和`access_log`指令控制。 2. 监控...
- HttpAuthBasic模块提供了基本认证机制; - HttpGzip模块用于提供Gzip压缩功能,减少传输数据量; - HttpSSL模块涉及与SSL/TLS相关的配置,支持加密连接和服务器名称指示(SNI)。 安装Nginx相对简单,支持多种...
Nginx是一款高性能的HTTP和反向代理服务器,也是一款邮件代理服务器,广泛应用于网站的负载均衡和静态资源处理。它的轻量级、高效的特性使其在处理高并发连接时表现出色,是许多大型网站和应用的首选Web服务器。 1....
auth_basic_user_file conf/htpasswd; } ``` 通过以上的场景配置与错误解析,可以有效地提高Nginx服务器的性能和安全性,同时也可以帮助运维人员快速定位和解决问题。这些配置不仅适用于特定的业务场景,而且也...