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
相关推荐
考虑考虑6 分钟前
数据库中的EXISTS
运维·数据库·后端
一个有温度的技术博主2 小时前
Linux 核心命令速查指南:从文件操作到系统运维
linux·服务器
天远数科3 小时前
零信任架构实战:基于天远全能消金报告构建自动化信贷评估网关
运维·人工智能·架构·自动化
Winner_hwx3 小时前
华为ICT大赛备赛复习1
服务器·网络·华为
宗介波妞4 小时前
Wireshark 抓取 IEC104 报文:常见异常报文排查与标志位解读
服务器·网络·wireshark
网硕互联的小客服5 小时前
各个版本的Linux系统如何修改远程端口ssh端口?
linux·运维·服务器·网络
T1mzhou5 小时前
ARM64 Linux 6.10 内核驱动(12):dd.c:probe/ remove、延迟 probe
linux·服务器·c语言·arm开发·arm
Mr小林7 小时前
Docker 安装教程(在线 + 离线)
运维·docker·容器
JudithHuang8 小时前
把本地服务暴露到公网
运维
yt004yt8 小时前
### 越华环保集团|绿岛 VOCs 集中治理,管网系统安全设计工程实战分享
大数据·运维