Blog

欢迎~~~

LNMP 下 Laravel 的那点事儿

前言 最近在看 Laravel 框架,记录一下这其中遇到的一些问题。 安装 当使用 Composer 安装框架时,会报下面错误: [Symfony\Component\Process\Exception\RuntimeException] The Process class relies on proc_open...

iOS 越狱插件推荐

说明 这里不讨论越狱的好坏,是否安全。也不对推荐的插件源和相关插件安全负责。只是自己觉得好用,拿来分享一下。 插件源 点击 URL 可以直接唤起 Cydia 添加。 Ant 蚂蚁源:http://apt.cydia.love AppSync:https://cydia.akemi.ai 雷锋源:https://apt.abcydia.com Bingner:http...

Nginx 配置负载均衡

Nginx 的负载均衡有五种策略,分别是: 轮询(默认) Weight ip_hash fair url_hash 轮询(默认) 每个请求按顺序逐一分配到不同的服务器,如果某个服务器宕机,则会自动剔除。 upstream backserver { server 192....

解决 Redis 缓存雪崩以及穿透问题

缓存雪崩 缓存雪崩,是指缓存内的数据同一时间大量失效,导致请求直接去查询数据库,造成数据库服务器 CPU 或内存负载较高,甚至宕机,影响其他业务。 解决方案 高可用 采用 Redis Cluster 集群。 缓存预热 在系统上线前,可以事先针对热点数据进行缓存,或者定时刷新热点数据的缓存。 缓...

部署 Redis Cluster 集群

简介 特点 没有中心节点,客户端可与任一节点直接连接,不需要中间代理层 数据可以分片存储 节点管理方便,可以增加或删除节点 主从同步 因为采用分片存储,所以每个主节点存储的数据都是不相同的。 如果某个主节点挂掉,数据就会丢失,所以要引入从节点。 Redis 集群中应包含奇数个主节点,至少应该有3个。 ...

利用 Brook 代理访问外网

前言 早上发现 Github 客户端无法连接了,Ping 了 Github 域名也 Ping 不通,怀疑是我自己电脑或者路由器问题,所以在站长之家在线 Ping 了一下,结果一脸懵逼,全线飘红,不知道什么时候能恢复访问(2019年12月1日已恢复访问)。 部署代理 准备工作 一台境外服务器 Brook客户端 部署 登陆服务器,安装 Brook 服务。 w...

Mac系统下MAMP配置优化

前言 在自己的台式机上装了黑苹果,整体感觉很不错,后面换一块儿大点儿的固态硬盘后准备当作主力系统来使用。 Mac系统下的 MAMP 集成环境看起来不错,所以试了一下,总体来说感觉不错,所以我选择 Docker。 配置全局环境变量 编辑 /etc/profile 文件 sudo vi /etc/profile 追加 MAMP 安装目录 ...

Docker容器挂载本地目录访问很慢的解决办法

背景 之前在 Mac 下尝试使用 Docker 来创建项目运行环境,项目代码挂载宿主机目录,但环境搭建好之后,访问速度特别慢。 解决方法 在 Docker 的映射目录后添加 Cached 参数,把本地文件缓存到 Docker 容器中,这时 Docker 容器内的运行环境会从容器缓存中读取文件,访问就会快很多。 docker run -i -t -d -p 21:21 -p 80:8...

XSS 攻击简单实现及防御

说明 之前项目里面用到了基于 ThinkPHP5 框架开发的 Fast Admin 开源项目,简单测试了一下,发现在个人资料页面,头像参数(avatar)未过滤特殊字符,导致存在 XSS 存储型漏洞。 利用 XSS 窃取 Cookie 准备 Fiddler 接收 Cookie 的接口 数据库 Chrome 进入会员中心-个人资料页面,配置好 Fiddler 对浏...

PXC集群部署

简介 Percona-XtraDB-Cluster是 MySQL 集群的一个主主复制的解决方案,暂时也只了解了这一个,搭配 HaProxy 负载均衡,自己用起来感觉效果不错。简单介绍一下其特点: 强一致性,所有服务器提交的事务全部执行完,才算执行成功; 只支持 InnoDB 引擎; 所有服务器的配置都要相同,因为同步速度取决于配置最...