记一次http 400错误及解决办法
问题描述
前后端分离项目部署到开发环境后,浏览器发起请求,访问后端接口一直报400错误,而通过浏览器直接访问后端接口可以访问成功
问题定位
根据问题描述可以定位是前端部署nginx出现问题,定位问题和寻找方法经过:
- 调大client_header_buffer_size和large_client_header_buffers这两个参数(无效)
- proxy_pass反向代理的域名改为ip(不适用)
- 空请求导致400问题,将监听的server_name localhost; 改为servername ;(无效)
- 通过postman模拟浏览器请求,设置和浏览器访问一下的请求头,逐步勾选取消各项请求头来测试,直到请求正常为止,经过测试发现请求头中勾选的Host取消后请求恢复正常
问题解决
通过上述问题排查,基本可以确定nginx配置文件中如下的问题
Mac读写NTFS移动硬盘
Mac版本: 10.11.6
1、插入NTFS移动硬盘
2、打开iterm2终端,输入以下命令
获取到移动硬盘磁盘名称
3、编辑fstab文件
|
|
4、重启或者重新插拔移动硬盘
5、进入Volumes目录并打开
此时已经可以写入移动硬盘中的目录
注意点: 移动硬盘的名称不要使用中文,否则会导致mac识别不了,这个问题暂时没找到解决办法
elasticsearch去重在JAVA项目中的应用
ES环境配置
- ES版本:6.4.0
- ES集群服务器 3台
IP | 备注 |
---|---|
10.80.5.6 | master节点 |
10.80.5.7 | data节点 |
10.80.5.8 | data节点 |
配置文件示例
|
|
- 启动命令
/opt/elasticsearch-6.4.0/bin/elasticsearch -d
部署暗网站点
前言
经过几个月暗网相关的数据爬取和处理相关工作,偶然发现暗网中的有些站点在普通网络中也是存在的,就只是站点名称不一样,就萌发了尝试在暗网上部署一个站点想法,查阅了一些资料后发现还挺简单的,在此记录一下。
部署
前置环境
- 已经部署好tor代理,可参考onionscan + tor 实现暗网爬取
- 有一个web服务,这里以我自己的博客服务为例
步骤
1、修改tor代理的配置,在最后添加一下配置
2、重启tor服务
3、查看生成的onion域名
4、测试访问结果
参考文章
Redis Cluster搭建和问题记录
安装
1、下载redis
2、安装依赖
3、编译redis
|
|
4、将redis放到指定目录
5、修改redis配置
将以上配置文件复制6份,放到相应的路径下,修改配置文件中的端口号和dir的路径
最终修改完成后的redis信息如下:
服务器 | redis路径 | reids端口号 |
---|---|---|
10.80.5.8 | /opt/redis-master | 6381 |
10.80.5.8 | /opt/redis-slave | 6382 |
10.80.5.9 | /opt/redis-master | 6381 |
10.80.5.9 | /opt/redis-slave | 6382 |
10.80.5.10 | /opt/redis-master | 6381 |
10.80.5.10 | /opt/redis-slave | 6382 |
centos7使用kubeadm搭建Kubernetes
前置环境
- 服务器 centos7
- docker 18.06.3-ce
搭建步骤
基础安装
1、 安装kubeadm
2、下载镜像
由于被墙的关系,需要先下载好kubeadm初始化所需的镜像。
onionscan之数据提取
需求
onionscan爬取暗网数据后,是使用tiedot这个非关系型数据库进行数据存储,需要从tiedot提取出来暗网的网址链接
tiedot
简介
tiedot 是一个文档型数据库引擎,它使用 JSON 作为文档表示方法;有一个强大的查询处理器,支持高级设置操作;可以嵌入到程序中,也可以使用 HTTP 为 API 运行独立服务
github地址: https://github.com/HouzuoGuo/tiedot
启动tiedot
|
|
tiedot文件结构
进入/opt/onionscandb
目录下,可以看到onionscan保存的数据目录结构如下图,crawls
和relationships
是tiedot的两个集合
其中relationships
目录中结构如下图,From
,Identifier
, Onion
, Type
是四个索引,被索引的字段才可以被查询到
onionscan + tor 实现暗网爬取
环境安装
1、安装相关依赖
|
|
2、 安装go语言环境
3、安装onionscan
|
|
在命令行输入onionscan
返回相应的命令信息表示onionscan安装成功
hyperledger Fabric学习笔记
fabric概念
名词概念
- chaincode: 智能合约
- transaction: 交易,每条指令都是一次交易
- world state: 对同一个key的多次交易形成的最终value,就是世界状态。
- endorse: 在我们的共识机制的投票环节里,背书意味着参与投票。
- endorsement policy: 背书策略。由智能合约chaincode选择哪些peer节点参与到背书环节来。
- peer: 存放区块链数据的结点,同时还有endorse和commit功能。
- channel: 私有的子网络,事实上是为了隔离不同的应用,一个channel可含有一批chaincode。
- PKI: Public Key Infrastructure,一种遵循标准的利用公钥加密技术为电子商务的开展提供一套安全基础平台的技术和规范。
- MSP: Membership Service Provider,联盟链成员的证书管理,它定义了哪些RCA以及ICA在链里是可信任的,包括定义了channel上的合作者。
开发概念
fabric联盟链的开发人员主要分为三类:底层是系统运维,负责系统的部署与维护;其次是组织管理人员,负责证书、MSP权限管理、共识机制等;最后是业务开发人员,他们负责编写chaincode、创建维护channel、执行transaction交易等
开发环境部署
前置环境
- docker
- docker-compose
- git