在conf文件夹中的nginx.conf 配置监控时需要设置密码访问
location /nginx_status {
stub_status on;access_log on;
auth_basic "NginxStatus";
auth_basic_user_file ango.pl;
}
新建一个文件
vim pas.pl
加入以下脚本
#!/usr/bin/perl
use strict;
my $pw=$ARGV[0];
print crypt($pw,$pw)."\n";
然后给问价赋权限
chmod +x pas.pl
然后执行
./pas.pl 你的密码
执行后系统会输出对应的密文
将密文拷贝一份,打开ango.pl文件,将密文以格式“用户名:密码密文”填入文件内容中,记得将原来的脚本内容清空。
其他一些说明:
auth_basic_user_file nginx_htpasswd.pl;//指令为验证域指定了密码文件,这里指定的文件是nginx.conf所在目录的相对路径,就是和nginx.conf文件放在同一级目录下
ango.pl这个文件的名字可以自己随意设置,
用户名 也是 自己随意设置 无需加密。
密码必须使用函数 crypt 加密。