Nginx 如何配置 Basic Auth 认证

1, 使用 htpasswd 生成 passfile 文件

htpasswd 是 apache 实用工具的一部分,Nginx 的密码格式和 Apache 的一样。

CentOS 下的生成方法:

yum install -y httpd-tools # 安装
htpasswd -c -d /etc/nginx/pass_file username


Debian 下的生成方法:

sudo apt-get install apache2-utils
sudo htpasswd -c /etc/nginx/.htpasswd admin


2,添加到 nginx 配置

在 server 或者 local 下,添加 auth_basic 和 auth_basic_user_file。

location /test {
    auth_basic  "登录认证"; 
    auth_basic_user_file /data/conf.d/pass_file;
    
    autoindex on;
    autoindex_exact_size on;
    autoindex_localtime on;
}


参考:

https://www.howtogeek.com/devops/how-to-setup-basic-http-authentication-on-nginx/

https://www.tecmint.com/setup-nginx-basic-http-authentication/


修改时间 2022-11-16

真诚赞赏,手留余香
赞赏
CSS
CSS 实现夜间模式和CSS自定义属性(变量)
2021-07-16
Web Server
OpenSSL 创建 Nginx 可使用自建证书
2021-09-18
ngtwewy
随机推荐
Debian11 安装笔记4:安装常用软件
数据库中间表应该如何命名
MySQL 使用 DATE_FORMAT() 和 FROM_UNIXTIME() 格式化时间
支持 Selector API 的 HTML 解析器 node-html-parser
CSS 媒体特性 prefers-color-scheme
esModuleInterop 到底做了什么?
FFmpeg 修改默认音轨
如何调整 iconfont 图标的位置和基线
Node.js MySQL2 如何编写事务
PHP-FPM 对三种子进程的管理模式

微信联系我

夜间模式切换
回到顶部