nginx用户认证与htpasswd命令
最近在搭建ELK,然后ELK的kibana界面想添加一个访问限制,看到kibana有个插件x-pack,本来想用用,发现是收费的,就放弃了,然后就想着想配置下nginx的认证访问来实现简单的访问登陆。
nginx的用户认证:
首先nginx是必须的,如果没有安装的nginx的安装下nginx.
然后我们需要做的就是编辑配置文件。配置文件路径为
/etc/nginx/conf.d/
我们在该目录下创建一个以.conf后缀的文件,然后我们编辑文件的内容vim /etc/nginx/conf.d/nginx_passwd.conf
server {
listen ; //监听端口为80
server_name www.rsyslog.org; //映射到这台服务器的域名
access_log /usr/local/nginx/logs/www1_status.log;
location / {
proxy_pass http://192.168.40.66:5601 //kibana的默认访问路径
auth_basic "secret"; //虚拟主机认证命名
auth_basic_user_file /usr/local/httpd-tools/nginx_passwd.kibana; //虚拟主机用户名密码认证文件
}
}
然后我们需要使用工具httpd-tools生成用户和密码。
首先我们需要安装我们的httpd-tools,
yum install -y httpd-tools
然后我们进入到我们之前设置密码文件的路径目录。
mkdir /usr/local/httpd-tools/ && cd !$
然后生成我们的密码文件
htpasswd -c -b nginx_passwd.kibana(密码文件名) test(用户名) test(用户密码)
然后我们重启我们的nginx让配置生效。(注意事项:就是在配置密码文件的时候注意一个权限问题,建议直接将密码文件的所有者改为nginx)。
接下来补充以一下我们的htpasswd命令:
htpasswd命令:
-c 创建加密文件;
-n 不更新加密文件,只将加密的用户密码显示在屏幕上;
-m 默认采用MD5算法进行加密;
-d 采用 CRYPT 算法对密码进行加密
-p 不对密码进行加密 ,即明文密码;
-s 采用 SHA算法对密码进行加密
-b 在命令行中一并输入用户名和密码而不是根据提示输入密码。
-D 删除指定的用户 创建密码文件并且添加用户,
htpasswd -c -b 文件名 用户名 密码
添加用户不创建文件
htpasswd -b 用户名 密码
删除用户和密码
htpasswd -D 文件名 用户名
修改密码 :
就是删除用户然后创建用户
htpasswd -D 文件名 用户名
htpasswd -b 用户名 密码
以上就是我们的nginx用户认证配置和htpasswd的命令的一些基本讲解。
nginx用户认证与htpasswd命令的更多相关文章
- Nginx安装、默认虚拟主机、Nginx用户认证和域名重定向
6月7日任务 12.6 Nginx安装12.7 默认虚拟主机12.8 Nginx用户认证12.9 Nginx域名重定向 扩展nginx.conf 配置详解 http://www.ha97.com/51 ...
- nginx的安装 、Nginx默认虚拟主机、nginx用户认证、nginx 域名重定向
1.nginx:官网:www.nginx.org 下载:wget -c http://nginx.org/download/nginx-1.14.0.tar.gz解压:tar -zxvf nginx ...
- Linux centosVMware Nginx安装、 默认虚拟主机、Nginx用户认证、Nginx域名重定向
一. Nginx安装 cd /usr/local/src wget http://nginx.org/download/nginx-1.12.1.tar.gz 版本在http://nginx.org/ ...
- Nginx用户认证配置方法详解(域名/目录)
Nginx超级强大它可以单独为一个域名设置用户认证,方法也很简单我们只要生成用户认证的用户名和密码,然后再Nginx添加auth认证配置即可 Nginx可以为某一个域名单独加用户认证,具体做法如下: ...
- Nginx 用户认证
访问一些比较私密的页面 ( 如管理后台,数据后台 ) 时,我们就可以设置访问该页面时需要使用用户名和密码进行验证,这就是用户认证 [root@localhost ~]$ cat /usr/local/ ...
- nginx用户认证配置( Basic HTTP authentication)
ngx_http_auth_basic_module模块实现让访问着,只有输入正确的用户密码才允许访问web内容.web上的一些内容不想被其他人知道,但是又想让部分人看到.nginx的http aut ...
- Nginx安装 默认虚拟主机 Nginx用户认证 Nginx域名重定向
Nginx安装 cd /usr/local/src (http://nginx.org/en/download.html) wget http://nginx.org/download/nginx-1 ...
- nginx用户认证配置( Basic HTTP authentication)及认证原理和实现
https://blog.csdn.net/guyue35/article/details/53906843
- Centos 7 squid 用户认证
一.安装安装过程十分简便,只需要安装一下squid,一条命令搞定yum install squidrpm -qa | grep squidsquid-3.5.20-2.el7_3.2.x86_64 二 ...
随机推荐
- 在vs2013下手把手创建/调用dll
body { font: 16px } 参考了大佬的文章 首先,体会一下静态编译: 创建Win32Project,选DLL,添加一个.h和.cpp文件 点击生成解决方案,然后去debug目录下拷贝.l ...
- Day18 Django的深入使用
在向某一个数据库中插入表的时候,应该在项目下面的models里边写入: class book(models,Model): #book代指的是表名 id=models.AutoField(primar ...
- Day 网络协议介绍 简单通信的实现
比如说实现两个手机之间的通信,需要做的几部: 服务端: 1,买手机 2,插卡 3,开机 4,等电话链接 5,基于建立的链接,收发协议 6,挂电话 7,关机 import socket #买手机 pho ...
- windows10上pip install channels
之前一直在MBP上做开发,在windows偶尔改一次代码,最近在windows上Pipi nstall了一次Django Channels,其中到twisted那步出现数坑 1. Microsoft ...
- Centos7查看IP
查看IP ip addr : lo: <LOOPBACK,UP,LOWER_UP> mtu qdisc noqueue state UNKNOWN qlen link/loopback : ...
- JeeSite数据分页与翻页
本文章介绍的是JeeSite开源项目二次开发时的一些笔记,对于没有使用过JeeSite的可以不用往下看了,因为下面的代码是跟JeeSite二次开发相关的代码,不做JeeSite的二次开发,以下代码对您 ...
- python 脚本自动登陆校园网
学校的校园网每次重开电脑时都要重新打开浏览器进行网页登录,繁琐的操作比较麻烦,于是便写了个python的脚本进行自动登录,下面说下具体的操作过程: 1. 方法说明 博主采用的python的 reque ...
- MIT算法导论课程
http://open.163.com/movie/2010/12/G/F/M6UTT5U0I_M6V2T1JGF.html
- jieba库分词词频统计
代码已发至github上的python文件 词频统计结果如下(词频为1的词组数量已省略): {'是': 5, '风格': 4, '擅长': 4, '的': 4, '兴趣': 4, '宣言': 4, ' ...
- 部署Dubbo监控中心
1.部署监控中心: [root@localhost ~]# cp dubbo-admin-2.5.4.war apache-tomcat-7.0.47/webapps/dubbo-admin.war ...