Nginx增加Basic Auth认证

在 nginx 中使用 Basic Auth 为网站提供基础的认证安全

安装htpasswd

htpasswd 属于 apache2-utils 包

CentOS

shell
1
yum -y install httpd-tools

Ubuntu

shell
1
apt-get install apache2-utils

生成认证密钥对

生成密钥
1
htpasswd -c /etc/nginx/.htpasswd <username>

根据提示输入密码

说明:<username> 可以修改为任意用户名。

使用cat查看生成内容

查看
1
cat /etc/nginx/.htpasswd

修改Nginx配置

/etc/nginx/conf.d/demo.conf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

server {

listen 80;

server_name example.coom;

location / {
auth_basic "<username>"; # <username> 与上述 htpasswd 命令中一致

auth_basic_user_file "/etc/nginx/.htpasswd";

proxy_pass http://localhost:9090/;
}
}
评论

:D 一言句子获取中...

加载中,最新评论有1分钟缓存...