在Nginx中启用密码验证需要使用HTTP Basic Authentication模块。以下是一些步骤:
创建密码文件
使用htpasswd工具创建密码文件,该工具一般已经安装在Linux系统中,如果没有安装,则需手动安装。
例如,要创建密码文件“/etc/nginx/.htpasswd”,可以使用以下命令:
sudo htpasswd -c /etc/nginx/.htpasswd username
此命令将提示您输入密码。将用户名“username”替换为您要使用的实际用户名。
如果您需要添加新的用户名和密码,可以使用以下命令:
sudo htpasswd /etc/nginx/.htpasswd username2
这将提示您输入密码并将新的用户名和密码添加到文件中。
配置Nginx
在Nginx配置文件中添加以下内容:
location / {
auth_basic "Restricted Content";
auth_basic_user_file /etc/nginx/.htpasswd;
}
其中,Http Basic Authentication模块的“auth_basic”指令激活了密码验证,指令“auth_basic_user_file”指定了密码文件的路径。
重载Nginx配置
修改Nginx配置文件后,需要重新加载配置并重新启动Nginx,使用以下命令:
sudo nginx -t
sudo systemctl reload nginx
首先,使用“nginx -t”命令检查是否存在语法错误。如果输出结果为“successful”,则表示配置文件语法正确。接着使用“systemctl reload nginx”命令重新加载配置文件并重启Nginx。
现在,当用户尝试访问您的网站时,将会提示输入用户名和密码。输入正确的用户名和密码,用户才能继续访问。
标签:用户名,配置文件,Nginx,认证,密码,htpasswd,添加,nginx
From: https://www.cnblogs.com/wangend/p/17380944.html