第一步:生成密码文件(关键)
执行命令创建密码文件,我直接给你可用的命令:
bash
# 创建存放密码的目录
mkdir -p /data/nginx/conf/
# 生成账号密码文件(账号自定义,比如我用 admin)
# 执行后会让你输入两次密码
htpasswd -c /data/nginx/conf/htpasswd admin
如果提示 htpasswd: command not found,先安装工具:
bash
# CentOS/RHEL
yum install httpd-tools -y
# Ubuntu/Debian
apt install apache2-utils -y
第二步:修改你的 Nginx 配置
bash
server {
listen 1000;
server_name localhost;
# 开启账号密码验证
auth_basic "Login Required";
# 指定密码文件路径
auth_basic_user_file /data/nginx/conf/htpasswd;
location / {
root /data/test;
index index.html;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
第三步:重载 Nginx 生效
bash
# 检查配置是否正确
nginx -t
# 重载配置(不中断服务)
nginx -s reload