nginx 认证模块

认证模块

默认情况下nginx已经安装了ngx_http_auth_basic_module模块,如果不需要这个模块,可以加上 --without-http_auth_basic_module 。ngx_http_auth_basic_module模块基于“HTTP Basic Authentication“协议完成用户认证。
例如:

location / {

    auth_basic           "welcome";

    auth_basic_user_fileconf/htpasswd;

}

auth_basic_user_file指令:

语法:auth_basic_user_file file;
默认:–
用于指定保存用户名和密码的文件,注意文件权限。
文件格式为:

name1:password1
name2:password2

支持的密码类型

用crypt()函数加密,工具有htpasswd、openssl passwd
使用基于md5的密码算法的Apache变体(apr1)

使用htpasswd实现nginx的认证

yum  install  httpd-tools  -y

htpasswd -h

htpasswd -c  /etc/nginx/passwd.db  xiaoming ###新创建密码文件
New password:
Re-type new password:
Adding password for user xiaoming

配置nginx

location / {

    auth_basic           "welcome";

    auth_basic_user_file /etc/nginx/passwd.db;

}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容