`

nginx 增加HTTP Auth Basic模块

 
阅读更多
nginx_http_auth_basic_module

该模块可以使你使用用户名和密码基于 HTTP 基本认证方法来保护你的站点或其部分内容。

__实例配置__

location  /  {
: auth_basic            "Restricted";
: auth_basic_user_file  conf/htpasswd;
}
指令

[#auth_basic auth_basic]
[#auth_basic_user_file auth_basic_user_file]
auth_basic

语法: auth_basic [ text|off ]

默认值: auth_basic off

作用域: http, server, location, limit_except

该指令包含用于 HTTP 基本认证 的测试名和密码。分配的参数用于认证领域。值 "off" 可以使其覆盖来自上层指令的继承性。

auth_basic_user_file

语法: auth_basic_user_file the_file

默认值: no

作用域: http, server, location, limit_except

该指令为某认证领域指定 htpasswd 文件名。

文件格式类似于下面的内容:

用户名:密码
用户名2:密码2:注释
用户名3:密码3
密码必须使用函数 crypt(3) 加密。你可以使用来自 Apache 的 htpasswd 工具来创建密码文件。

你也可以使用perl 创建密码文件,pw.pl 的内容:

#!/usr/bin/perl
use strict;

my $pw=$ARGV[0] ;
print crypt($pw,$pw)."\n";
然後執行

chmod +x pw.pl
./pw.pl password
papAq5PwY/QQM
papAq5PwY/QQM 就是password 的crypt()密码
分享到:
评论

相关推荐

    详解nginx basic auth配置踩坑记

    nginx的basic auth配置由ngx_http_auth_basic_module模块提供,对HTTP Basic Authentication协议进行了支持,用户可通过该配置设置用户名和密码对web站点进行简单的访问控制。 basic auth配置示例: location / { ...

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

    **标题:“Nginx系列(十五):在Nginx下启用HTTP Basic Authentication”** **内容概述:** 本文将深入探讨如何在Nginx服务器上启用HTTP Basic Authentication,这是一种广泛使用的身份验证方法,用于保护网站...

    nginx-http-flv-module-1.2.10(包含nginx-rtmp-module)

    而nginx-rtmp-module则是一个额外的Nginx模块,它增加了对Real-Time Messaging Protocol (RTMP)的支持,使Nginx能够作为RTMP服务器接收并分发直播流。 1. **HTTP FLV 模块详解** HTTP FLV模块使得Nginx可以处理FLV...

    nginx整理学习资料文档.docx

    该模块包括多个子模块,例如 HttpIndex 模块、HttpAccess 模块、HttpAuthBasic 模块等。 HttpIndex 模块 HttpIndex 模块提供了索引文件的功能,可以自动索引文件夹。该模块可以根据访问者的 IP 地址和 User Agent ...

    实战Nginx.取代Apache的高性能Web服务器

    13.4 HTTP Auth Basic 模块 13.5 Http Autoindex 模块 13.6 Http Browser 模块 13.7 Http Charset 模块 13.8 Http Empty Gif模块 13.9 Http Fcgi 模块 13.10 geo 模块 13.11 Gzip 模块 13.12 Http Headers...

    nginx-1.24.0-2.el7.x86-64.rpm

    nginx-1.24.0 含一些常用模块,如:ngx_http_status_module、http_autoindex_module 、limit_conn_module、ngx_http_limit_req_module、ngx_http_access_module、ngx_http_auth_basic_module、ngx_...

    nginx官方文档中文版

    * ngx_http_auth_basic_module * ngx_http_auth_jwt_module * ngx_http_auth_request_module * ngx_http_autoindex_module HTTP 模块 * ngx_http_browser_module * ngx_http_charset_module * ngx_http_dav_module...

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

    nginx用户认证配置( Basic HTTP ...默认情况下nginx已经安装了ngx_http_auth_basic_module模块,如果不需要这个模块,可以加上 –without-http_auth_basic_module 。 nginx basic auth指令 语法: auth_bas

    Nginx_模块参考手册中文版

    ##### HTTP基本认证模块(HTTP Auth Basic) HTTP基本认证模块支持基于用户名/密码的身份验证机制。 ##### HTTP目录清单生成模块(HTTP AutoIndex) HTTP目录清单生成模块可以在没有索引文件的情况下生成目录列表...

    Nginx 模块参考手册中文版.pdf

    ### Nginx模块参考手册知识点概述 #### 一、Nginx简介 Nginx是一款由俄罗斯专家开发的高效Web服务器软件。它以其出色的性能、稳定性以及灵活性在互联网行业中占据了重要地位。Nginx不仅可以用作传统的Web服务器,...

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

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

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

    在这个案例中,我们将使用Nginx的`auth_basic`模块来实现这一功能。 首先,我们需要创建一个包含用户名和密码的认证文件。这个文件通常称为`.htpasswd`,在Nginx中,我们可以使用`htpasswd`工具来创建和管理。例如...

    nginx-tfs工具

    Nginx-TFS模块支持多种TFS认证方式,包括基本认证(Basic Auth)和Windows集成认证(NTLM)。基本认证需要设置一个包含用户名和密码的.htpasswd文件,而NTLM认证则需要在Nginx配置中开启`auth_ntlm on;`并配置相应的...

Global site tag (gtag.js) - Google Analytics