0%

Nginx 配置参数详解

默认配置文件在 nginx 目录下的 conf/nginx.conf 内容大概如下:

所有我就把它分为 全局配置、events 、http 吧

一、全局区配置

阅读全文 »

安装Nginx

一、yum安装Nginx

1、Centos7

  • 更新Nginx源:
    rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
  • 安装Nginx: yum install -y nginx
  • 查看nginx所在文件:whereis nginx
  • 配置文件:/etc/nginx/nginx.conf
阅读全文 »

Springboot druid连接池数据库密码加密

突然发现,好久好久没有更新文章了,哎,最近好多事情要做。不说了,都是泪

一、导入依赖

1
2
3
4
5
<dependency>
<groupId>com.github.ulisesbocchio</groupId>
<artifactId>jasypt-spring-boot-starter</artifactId>
<version>1.8</version>
</dependency>
阅读全文 »

mongodb 副本集配置

副本集概念:就我的理解就是和主从复制 差不多,就是在主从复制的基础上多加了一个选举的机制。

复制集 特点:

数据一致性

  • 主是唯一的,没有Mysql 那样的双主结构
  • 大多数原则,集群存活节点小于二分之一是集群不可写,只可读
  • 从库无法写入数据
  • 自动容灾
阅读全文 »

mongodb 主从复制配置

主从复制也是挺常见数据备份了。

可以配置一主一从,或一主多从。明确一点就是只有一个主,我这里演示一主多从

一、环境

3台主机:(当然你在一台机器上启动多个服务端也是可以的)

  • 主 ip: 192.168.12.132
  • 从 ip: 192.168.12.133
  • 从 ip: 192.168.12.134

二、配置

阅读全文 »

分享一个时间Java工具类

  • 获取格式化输出
  • 获取当天开始/结束时间
  • 获取昨天开始/结束时间
  • 获取明天开始/结束时间
  • 得到N天之后的日期
  • 获取本周的开始/结束时间
  • 获取本月的开始/结束时间
  • 获取本年的开始/结束时间
  • 获取今年是哪一年
  • 获取本月是哪一月
  • 获取某年某月到某年某月按天的切片日期集合
  • 获取某年某月按天切片日期集合
  • 获取某年某月的第一天日期
  • 获取某年某月的最后一天日期
  • ……..
    阅读全文 »

MongoDB 高级命令语法

修改器名称 语法 案例 说明
$lt $lt:value db.persons.find({age:{$lt:27}) 查询age 小于 27的数据
$lte $lte:value db.persons.find({age:{$lte:27}) 查询age 小于等于 27的数据
$gt $gt:value db.persons.find({age:{$gt:27}) 查询age 大于27 的数据
$gte $gte:value db.persons.find({age:{$gte:27}) 查询age 大于等于27 的数据
$ne $ne:value db.persons.find({age:{$ne:27}) 查询age 不等于27 的数据
$set {$set:{key:value}} db.language.update({lang:”CH”},{$set:{name:”中国”}},true) 用来指定一个键值对,如果存在键就进行修改不存在则进行添加,第三个参数是不存在就添加
$inc {$inc:{key:value}} db.people.update({age:23},{$inc:{age:1}},true) 使用与数字类型,他可以为指定的键对应的数字类型的数值进行加(value=1)减(value=-1)操作.给age为23 的自增
$unset {$unset:{key:value}}} db.people.update({name:”jj”},{$unset:{age:1}}) 删除指定的键,在people这个文档中删除name为jj,的age属性
$push {$push:{key:value}} db.people.update({_id:1},{$push:{skills:”MongoDB”}},true) 如果指定的键是数组增追加新的数值,如果指定的键不是数组则中断当前操作,如果不存在指定的键则创建数组类型的键值对
$pushAll {$pushAll:{key:value}} db.people.update({_id:2},{$pushAll:{skills:[“MongoDB”,”JAVA”]}},true) 用法和$push相似它可以添加数组数据
$addToSet {$addToSet:{key:value}} db.people.update({_id:2},{$addToSet:{skills:”Linux”}}) 目标数组存在此项则不操作,不存在此项则加进去
$pop {$pop:{key:value}} db.people.update({_id:2},{$pop:{skills:-1}}) 从指定数组删除一个值1删除最后一个数值,-1删除第一个数值
$pull {$pull:{key:value}} db.people.update({_id:2},{$pull:{skills:”C++”}}) 从指定数组删除一个被指定的数值
$pullAll {$pullAll:{key:array}} db.people.update({_id:2},{$pullAll:{skills:[“C++”,”Linux”]}}) 从指定数组删除一个被指定的数值
$each {$each:{key:array}} db.people.update({_id:3},{$addToSet:{skills:{$each:[“MongoDB”,”JAVA”,”linux”]}}},true) 循环操作,这样就可以合并两个不同的数组了
$ 数组定位器 array.$.parame db.people.update({teacher.name:”bb”},{$set:{“teacher.$.sex”:”female”}}) 如果以有这么一条数据: { “_id” : ObjectId(“59f02f593e1b3b89f138d979”), “name” : “rstyro”, “age” : 23, “teacher” : [ { “name” : “aa”, “teach” : “english” }, { “name” : “bb”, “teach” : “math” }, { “name” : “cc”, “teach” : “chinese” } ] } 你要对teacher 数组中的name 为bb 添加一个sex 属性。
阅读全文 »

MongoDB 安全浅析

MongoDB副本集默认会创建local、admin数据库,local数据库主要存储副本集的元数据,admin数据库则主要存储MongoDB的用户、角色等信息

当Mongod启用auth选项时,用户需要创建数据库帐号,访问时根据帐号信息来鉴权,而数据库帐号信息就存储在admin数据库下

一、角色

1、数据库用户角色

(a)、read

  • 提供对所有读取数据的权限

(b)、readWrite

  • 提供read角色的所有权限以及修改所有非系统集合的权限
阅读全文 »