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
相关推荐
霍格沃兹测试学院-小舟畅学12 小时前
我用一个自定义Skill,把UI自动化维护时间从4小时压到15分钟
运维·ui·自动化
сокол12 小时前
【网安-Web渗透测试-内网渗透】内网信息收集(工具)
服务器·windows·网络安全·系统安全
D4c-lovetrain12 小时前
Linux个人心得28(k8s实战)
linux·运维·kubernetes
Mr.456712 小时前
CentOS 7 完整部署开源 MQTT 服务器 EMQX 指南(2025实战版)
服务器·开源·centos
淼淼爱喝水12 小时前
openEuler 环境下 Ansible Playbook 实战:批量创建用户并修改 Shell 属性
linux·运维·服务器·openeuler·playbook
莎士比亚的文学花园12 小时前
Linux驱动开发(2)——驱动编程
linux·运维·驱动开发
计算机安禾12 小时前
【Linux从入门到精通】第30篇:综合案例:编写一个Linux系统体检脚本
linux·运维·服务器
草履虫君12 小时前
wsl的装龙虾方式,接入飞书的时候需要在wsl环境装飞书插件,那么node模式接入飞书,需要怎么装飞书插件?
服务器·经验分享·飞书
海的预约12 小时前
Bootloader应用分析
linux·运维·服务器
时空未宇13 小时前
海鸥派顺利运行YOLO11S
linux·运维·服务器