使用 nginx 设置访问权限

发现 netdata 这个宝贝服务,但是其本身不带任何权限设置,任何人都可以通过端口查看机器的运行状态。于是想到用 nginx 代理 netdata 然后用 nginx 加权限。

环境

  • Ubuntu 16.04
  • with netdata

步骤

这里以 netdata 为例——对监听在 127.0.0.1:19999 的页面添加访问权限

  1. 生成密码
    • 执行指令
      printf "netdata:$(openssl passwd -apr1)" > /etc/nginx/conf.d/htpasswd #或其他目录
  2. 设置 nginx
    • 在 nginx 的 conf 目录下新建代理配置文件
      vim /etc/nginx/conf.d/netdata.conf
    • 添加内容,并使用 auth_basicauth_basic_user_file 设置权限
      ... ...
      server {
          listen [port];
          server_name netdata;
      
         auth_basic "netdata Login";
         auth_basic_user_file /etc/nginx/conf.d/htpasswd;
      
          location / {
              ... ...
          }
      }

效果

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据