本文共 973 字,大约阅读时间需要 3 分钟。
Nginx 提供了强大的 HTTP Basic Auth 功能,通过配置 Basic Auth,可以保护网站资源不被未授权访问。以下将详细介绍如何在 Nginx 上配置 Basic Auth,包括用户密码的管理和配置文件的修改。
首先,确保系统已安装必要的工具。Nginx 的 Basic Auth 功能依赖 htpasswd 工具,用于管理用户密码。可以通过以下命令检查是否安装:
rpm -qf /usr/bin/htpasswd
如果工具未安装,可以通过以下命令进行安装:
yum install -y httpd-tools
安装工具后,进入目标目录(如 /etc/nginx),创建用户并设置密码。例如,创建 test_uname 用户:
htpasswd -c ./nginx_auth_conf test_uname
此时会弹出密码提示,需两次输入密码,完成后即可生成密码文件。
接下来,修改 Nginx 配置文件。找到服务器配置文件(如 /etc/nginx/nginx.conf),在相应的位置添加 Basic Auth 配置:
server { listen 80; server_name example.com; access_log logs/access.log main; location / { root /data/www/project; auth_basic "Auth Required"; auth_basic_user_file /etc/nginx/nginx_auth_conf; index index.php index.html; }} 配置完成后,需验证配置文件的语法并重新加载配置:
nginx -t
如果语法正确,继续执行:
nginx -s reload
htpasswd 命令,分别为每个用户生成密码。通过以上步骤,可以轻松配置 Nginx 的 Basic Auth 功能,保护网站资源。
转载地址:http://lzjfk.baihongyu.com/