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
相关推荐
mounter62514 小时前
现代 Linux 内存管理的演进与变革:从传统 LRU 到多代架构 MGLRU
linux·服务器·kernel
会Tk矩阵群控的小木14 小时前
安卓群控系统对于游戏工作室实战教程
android·运维·游戏·adb·开源软件·个人开发
佛山个人技术开发15 小时前
GitCode SSH连接配置教程
运维·ssh·gitcode
The Sheep 202315 小时前
Vue复习
linux·服务器·数据库
OpsEye16 小时前
系统负载高一定是CPU问题吗?
运维·cpu·it
源图客17 小时前
Minio配置HTTPS服务
服务器·网络协议·https
修炼室17 小时前
外网环境原生直连校内服务器:基于内网穿透 + SSH 密钥认证的完整实践指南
服务器·ssh·php
Titan202417 小时前
Linux动静态库
linux·服务器·c++
AOwhisky17 小时前
MySQL 学习笔记(第六期):MySQL 备份与恢复
运维·数据库·笔记·学习·mysql·云计算
赵民勇18 小时前
Linux file命令详解
linux·运维