【前提】nginx安装目录:/usr/local/nginx/conf/nginx.conf
【步骤】
1、找到nginx.conf文件,在nginx.conf 文件中对应的 server 段中 添加引用:
- location /
- {
- auth_basic "Please enter Password";
- auth_basic_user_file nginx_htpasswd.pl;
- }
说明:auth_basic是提示语;
auth_basic_user_file 是验证用户名和密码存放的文件;
2、创建密码文件nginx_htpasswd.pl
vi /usr/local/nginx/conf/nginx_htpasswd.pl
内容如下(先输入以下脚本生成加密串):
#!/usr/bin/perl
#用户名
use root;
#使用crypt生成加密密码
my $pw=$ARGV[0];
print crypt($pw,$pw)."\n";
保存以上内容。
进入命令行执行以下命令:
chmod 777 /usr/local/nginx/conf/nginx_htpasswd.pl
./usr/local/nginx/conf/nginx_htpasswd.pl 123456
会生成一串密码的密文,然后将“用户名:密文”输入到conf/nginx_htpasswd.pl文件中,并把之前的脚本全部删除;如下文:
root:密文;
保存退出,重启nginx即可。