最近在搭建kibana时,发现kibana是没有提供认证功能,所以想到给它加一个认证,最简单的就是basic auth认证。
下面记录下nginx配置basic认证的过程。
添加Basic Auth认证需要先创建密码文件,这里使用htpasswd。如果没有找到htpasswd命令,可以先安装httpd-tools。
安装httpd-tools
yum install httpd-tools -y
创建账号和密码
htpasswd -c /usr/local/nginx/conf/passwd demo
默认是使用md5算法加密。
- -c: 指定存放密码的文件,这个文件路径需要配置在nginx里。
- demo:是创建密码的用户名
nginx配置basis auth认证
配置如下:
server {
listen 80;
server_name demo.com;
location / {
auth_basic "secret";
auth_basic_user_file /usr/local/nginx/conf/passwd;
root /www/html/;
index index.html;
}
auth_basic_user_file:指定账号密码的路径。
nginx重新加载配置即可
sudo nginx -s reload