Nginx 添加账号密码访问验证

第一步:生成密码文件(关键)

执行命令创建密码文件,我直接给你可用的命令:

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
相关推荐
刘某的Cloud15 分钟前
Galera Cluster mariadb 生产环境常见问题排查与运维指南
linux·运维·数据库·mariadb·集群高可用
70asunflower29 分钟前
Linux 性能排查分析完全教程
linux·运维
兵bing2 小时前
Docker Compose 配置文件归纳总结-千问
运维·docker·容器
IT小盘2 小时前
17-构建Prompt测试集-提示词优化不再凭感觉
服务器·windows·prompt
INNOVIX稳石机器人2 小时前
从“存得下”到“管得活”:稳石四向穿梭车如何重塑密集仓储新逻辑?
大数据·运维
2401_858286113 小时前
OS81.【Linux】基于环形队列的多生产者-多消费者模型
linux·运维·服务器·环形队列
赵广陆3 小时前
Ubuntu Anaconda安装
linux·运维·ubuntu
U-Mail邮件系统3 小时前
企业邮箱搭建用自建还是租用?合规、成本与安全性对比解析
服务器·网络·企业邮箱系统
X1A0RAN3 小时前
Jenkins Pipeline 变量打印指南
运维·servlet·jenkins
吴爃3 小时前
小微企业 SRE 稳定性建设(二):上线前 P0 验收项目
运维·可用性测试·稳定性·故障