最近部了个探针服务,放到了外网

使用Nginx做的web界面

但就这么放外面总觉得缺点什么,突然想起Nginx可以加用户验证

找了找也挺简单,记录下来

安装Nginx就不用说了,使用Yum安装后验证模块也会一并安装

我们需要做的

生成账号密码 > 修改主配置文件 > 重启服务

生成账号密码

1
2
3
printf "用户名:$(openssl passwd -crypt 密码)\n" >>conf/htpasswd
注意:这条命令是在Nginx的安装目录下执行
我这里是/etc/nginx下,conf目录是没有的需要手动创建

修改配置文件

1
2
3
4
5
6
7
8
        location / {
auth_basic "Please enter a username and password";
auth_basic_user_file /etc/nginx/conf/htpasswd;
autoindex on;
}

主要是将配置放在,server块中的location下
user_file最好写绝对路径

重启服务器登陆即可看到需要用户名和密码