nginx配置Basic认证

时间:2022-06-01 18:11:04

最近在搭建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