PHP 将空数组统一 json 序列化为 [] 的弊端
在 PHP 中表示空的map或空数组都是以空数组形式,在转化为json数据时,会将空数组统一 json 序列化成 [],这样就存在一个类型问题。 以前我们在与前端交互时一般是与弱类型语言js交互,对于空数组转成 {} 还是 [] 区别不大。 但随着APP的流行,PHP很多时候不是跟浏览器端的JS交互,而是跟Java和 ...
正向代理与反向代理的理解
正向代理 正向代理,也就是传说中的代理,他的工作原理就像一个跳板,简单的说,我是一个用户,我访问不了某网站,但是我能访问一个代理服务器,这个代理服务器呢,他能访问那个我不能访问的网站,于是我先连上代理服务器,告诉他我需要那个无法访问网站的内容,代理服务器去取回来,然后返回给我,一般指的就是VPN。从网站的角度,只在代理 ...
Nginx 日志分析常用命令
输出nginx日志中每秒访问数超过40的时间点 /bin/awk -F '[][]' '{print \$2}' /alidata/log/nginx/nginx_access.log |sort |uniq -c|sort -n | /bin/awk '\$1 >= 40{print \$0}' nginx日志 ...
Linux 系统日志初学者指南
几十年来,Linux 日志记录一直由 syslogd 守护进程管理(注意 rsyslogd 是 syslogd 的新版本,是一个东西)。 Syslogd 将收集系统进程和应用程序发送到 /dev/log 的日志消息。然后它将消息定向到 /var/log/ 目录中适当的纯文本日志文件。 Syslogd会知道将消息发送到哪 ...
Nginx 禁止ip直接访问或任意域名访问
添加server 禁止ip直接访问 server { listen 80 default_server; server_name _; # 默认server return 500; } 将ip直接访问的或第三方解析到自己服务器的域名引流到自己网址 server { listen 80 ...
Nginx 配置文件说明
nginx.conf user www www; # Nginx的worker进程运行用户以及用户组 worker_processes 4; # 启动进程数,通常设置成和cpu的数量相等 或 auto #worker_processes auto; #以下参数指定了哪个cpu分配给哪个进程,一般来说不用特殊指定 ...
Nginx 查看高频访问 IP,并封禁 IP 详解
1、查找服务器所有访问者ip方法: awk '{print \$1}' nginx_access.log |sort |uniq -c|sort -n nginx.access.log 为nginx访问日志文件所在路径 会到如下结果,前面是ip的访问次数,后面是ip,很明显我们需要把访问次数多的ip并且不是蜘蛛的ip屏 ...
启用nginx status状态页详解
nginx配置 在默认主机里面加上location或者你希望能访问到的主机里面。 server { listen 80; server_name 127.0.0.1; #location /phpfpm_status { # fastcgi_ ...
MySQL 共享锁&排他锁
共享锁(lock in share mode) 允许不同事务之间共享加锁读取,但不允许其它事务修改或者加入排他锁;如果有修改必须等待一个事务提交完成,才可以执行,容易出现死锁 共享锁事务之间的读取 session1: start transaction; select * from test where id = 1 ...
mysql 事务特性以及隔离级别说明
事务: 事务就是针对数据库的一组操作,它可以由一条或者多条SQL语句组成,同一个事务的操作具备同步的特点,如果其中有一条语句不能执行的话(或执行失败),那么所有的语句都不会执行,也就是说,事务中的语句要么都执行,要么都不执行。 注意只有使用innodb引擎的数据库或表才支持事务,MyISAM引擎不支持事务处理 事务特性 ...
MySQL order by limit 分页数据重复或丢失问题说明
mysql 中当 order by 与limit 同时使用,数据可能出现重复或丢失问题 使用了 下面的 方法 发现也没什么问题 Db::name('users') ->where(['is_disabled'=>0]) ->field('id,nickname,team_son+team_gran ...
git x分支强制覆盖master分支方法
1、删除本地master分支 2、将本地x分支名称改为master分支 3、强制推送本地master分支到远程 git push origin master --force ...