- 博客(71)
- 收藏
- 关注
原创 Nginx rewrite 执行顺序(草稿,下次继续编辑)
3.location层执行完break指令后,当前server所有层级跟ngx_http_rewrite_module模块相关的指令都不再被执行(换言之就是,最终URI就这吧,别再找了),nginx根据最终请求路径将请求结果返回给客户端;,return也属于这块模块,但是之后跟上的proxy_pass 这并不属于这个模块,所以会生效,最终回到/other),但不影响location层ngx_http_rewrite_module模块相关指令的继续执行,所以请求处理过程会继续向下;看看结果.就能摸索出来.
2025-01-03 18:19:14
233
原创 关于cookie设置不成功,可能是受到cdn影响.
今天有用户反馈一个域名就是访问网站url(http://cb.a.com/admin/index/login.html)没法登录.后面看了一下是前端cookie没法设置.但是同样的nginx里面配置的www.a.com/admin/index/login.html确是可以登录的.但是如何区分这个问题呢,,,吧cb.a.com的host的解析,直接指向www.a.com的ip.这样就能确保,请求不会经过cdn.结果cookie就可以设置了,就可以登录了.
2025-01-02 18:06:46
192
原创 关于php Datetime 时区转换因为timezone_version(时区版本)问题造成的时区转换问题
php时区转换 timezone_version(时区版本)问题造成的时区转换问题
2024-11-15 10:28:34
385
原创 composer详解
比如php7.1的composer生成的,autoload.php可能会在php7.2的版本上运行会有版本限制,可以通过如下设置解决。composer一般都是生成的时候就指定了php版本,其实对于同一个大版本的php大差不差,所以可能适当修改配置文件就能兼容了,比如在composer.json文件中配置php版本,并更新一下composer update,就能更新到对应版本了。
2024-09-26 14:50:05
506
原创 markdown模板存留
你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:撤销:Ctrl/Command + Z重做:Ctrl/Command + Y加粗:Ctrl/Command + B斜体:Ctrl/Command + I标题:Ctrl/Command + S
2024-08-15 16:00:03
593
原创 关于修改hosts,浏览器并没有刷新生效的问题.
点击close idle sockets和flush socket pools,,,清理掉长连接缓存(上面那个dns也可以查询指向,并清理dns缓存)访问: chrome://net-internals/?,代理还是有影响的,关闭,不然不会生效。
2024-04-29 17:32:08
1100
1
原创 mysql事务,引起的主键AUTO_INCREMENT变化
当一个事务开启的时候,表a的AUTO_INCREMENT并不会变化,但是在事务过程中,在表a插入一条数据(无论成功与否),AUTO_INCREMENT会立马+1,也就是变成了6.即时之后发生了回滚,结束了事务,AUTO_INCREMENT已经变成了6,就不会在变回5.
2023-06-08 18:03:39
234
原创 linux僵尸进程查看日记(零散笔记)
首先使用 strace -p 进程号 #查看进程是否在继续,如果卡主了,那就说明有问题然后在查看程序的相关子进程,,,,这里忘记截图了,我当时不过这里,我只记得,,主进程是php -p test.php 这样的命令,程序里面有个exec()函数,里面使用了grep ,产生了子进程:7412这边有个write,2,,, 可以使用lsof命令辅助查看lsof -d 2 #列出占用该文件号的进程lsof -p 7412 #列出指定进程号所打开的文件/proc/下面貌似存放着很..
2022-04-14 17:05:27
1130
原创 fiddler手机抓包
记得重启fiddler然后再手机上安装证书:使用手机浏览器访问http://【电脑IP地址】:【fiddler设置的端口号】,既可以下载fiddler的证书并安装链接和电脑同一个网络下,,,然后设置无线网络代理,到电脑的ip和fiddler监听的端口...
2022-03-29 09:19:16
90
原创 find命令详解
find (搜索范围) -name (文件名):按照指定的文件名查找模式查找文件。 find (搜索范围) -user (用户名):按照指定的用户名查找模式查找文件。 find (搜索范围) -size (+多少/-多少/多少):按照指定的文件大小查找模式查找文件(大于多少/小于多少/等于多少) 查询 /目录下所有.txt的文件:find / -name *.txt -maxdepth #最大深度 -mindepth #最小深度 [root@mail 6wgr.test]# find /mai
2022-03-24 16:39:05
937
原创 xml是什么
XML 指可扩展标记语言(eXtensible Markup Language)。XML 被设计用来传输和存储数据。xml没有预定一的标签,可以自己随便自定义标签树结构XML 标签对大小写敏感XML 属性值必须加引号<note date="12/11/2007"><to>Tove</to><from>Jani</from></note>xmlns是命名空间,其目的是赋予命名空间一个惟一的名..
2022-03-17 16:58:04
449
原创 docker笔记
docker为了解决开发到运维上,环境配置等问题.无缝连接跨平台运作1虚拟机占用资源多, 2.冗余步骤多 3.启动慢 4.硬件虚拟比较Docker和虚拟机技术的不同:传统虚拟机,虚拟出一条硬件,运行一个完整的操作系统,然后在这个系统上安装和运行软件容器内的应用直接运行在宿主机的内容,容器是没有自己的内核的,也没有虚拟我们的硬件,所以 就轻便了每个容器间是互相隔离,每个容器内都有一个属于自己的文件系统,互不影响三要素:仓库: docker hub 存放镜像的地方镜像...
2021-06-27 21:01:05
80
原创 HTTP_X_FORWARDED_FOR REMOTE_ADDR HTTP_CLIENT_IP
$_SERVER['REMOTE_ADDR']:这个系统变量是你的客户端跟你的服务器“握手”时候的IP。如果使用了“匿名代理(anonymous)”,REMOTE_ADDR将显示代理服务器的IP。访问端(有可能是用户,有可能是代理的)IP$_SERVER['HTTP_CLIENT_IP']:是代理服务器发送的HTTP头。如果是“超级匿名代理”,则返回none值。同样,REMOTE_ADDR也会被替换为这个代理服务器的IP。代理端的(有可能存在,可伪造)...
2021-06-18 14:55:20
274
原创 CGI FastCGI php-fpm nginx
CGI通用网关接口(Common Gateway Interface/CGI)描述了客户端和服务器程序之间传输数据的一种标准。参考https://blog.youkuaiyun.com/belen_xue/article/details/65950658
2021-06-15 22:51:14
191
3
原创 php8 新特性
jit (just in time)PHP 8 的 JIT(Just In Time)编译器将作为扩展集成到 php 中Opcache 扩展用于运行时将某些操作码直接转换为从 cpu 指令。这意味着使用 JIT 后,Zend VM 不需要解释某些操作码,并且这些指令将直接作为 CPU 级指令执行。...
2021-06-15 17:45:37
100
原创 xss,csrf,ssrf
xss 跨站脚本攻击比如:要攻击a.com的网站,b.com上有一个img标签,然后里面设置的是一个a网站的比如说改变什么数据的url(get)请求,,,这样子,一进入b网站就会请求那个url,
2021-06-11 15:14:36
222
原创 mysql授权
1.赋予权限格式:grant权限on数据库对象to用户@IP(或者相应正则) 注:可以赋予select,delete,update,insert,index等权限精确到某一个数据库某一个表。 GRANT all PRIVILEGES ON *.* TO 'pikazo'@'%' identified by 'woshimima' with grant option; 这里表示赋予该用户所有数据库所有表(*.*表示所有表),%表示所有IP地址。 2....
2021-04-25 15:03:47
100
原创 mysql主从复制
原理:slave 会从 master 读取 binlog 来进行数据同步原理图MySQL复制过程分为三步:master 将改变记录到二进制日志 (binary log). 这些记录过程叫做 二进制日志时间, binary log events; slave 将 master 的 binary log events 拷贝到它的中继日志(relay log); slave 重做中继日志中的时间,将改变应用到自己的数据库中。MySQL 复制是一步的且串行化的。复制的基本原则 .
2021-04-24 17:17:35
85
原创 mysql一些奇葩问题整合
查询'\'的时候 语句是like '%\\\\%' ,但是这里要注意,字段排序的问题,utf8mb4_bin的COLLATE可以查出结果,但是utf8mb4_unicode_ci 的COLLATE不能查询出结果,以后有空记得看下.
2021-04-22 17:48:05
80
原创 Laravel 7 使用 Elasticsearch
安装ElasticSearch这里不详细叙述(还有ik分词器)可选择docker或者其他安装方式安装elasticsearch客户端 composerrequireelasticsearch/elasticsearch 安装laravel的scout的官方扩展包 composerrequirelaravel/scout 安装扩展插件 composerrequiretamayo/laravel-scout-elastic ...
2021-04-20 18:10:53
311
原创 mysql 锁
对数据操作的类型分(读/写)读锁(共享锁):针对同一份数据,多个读操作可以同时进行而不会相互影响写锁(排他锁):当前写操作没有完成之前,它会阻隔其他写锁和读锁对数据操作的粒度来分表锁行锁表锁(偏读)特点偏向 MyISAM 存储引擎,开销小,加锁块;无死锁;锁定粒度大,发生锁冲突的概率高,并发度最低。表锁分析1. 查询被锁定的表show open tables;2. 如果分析表锁通过...
2021-03-31 16:24:14
76
原创 mysql Show Profile 分析语句耗时
show variables like 'profiling'默认关闭,使用前需要开启开启set profiling=on;运行 SQLselect `id` % 10 from `emp` group by `id` % 10 limit 150000;select id%20 from emp group by id%20 order by id;4. 查看运行结果:show profiles;5. 诊断SQL :show profile cpu, ...
2021-03-31 16:11:03
149
原创 vue bus的整合
关于vue的bus网上有很多文章,但是都或多或少有点问题,这边整合了一下,整理出了我想要的版本:起因:vue route跳转的时候使用公交事件的话,老是会存在,时间差问题导致,组件A的事件已经发送,但是组件B却还没有开始监听,要么就是因为注册后,没有取消监听,导致多次触发事件,看了一些文章受到了一下2个文章的启发,总结了解决方案https://www.jianshu.com/p/fde85549e3b0https://segmentfault.com/a/1190000016992424#
2021-03-30 19:46:12
282
原创 docker安装
安装dockeryum install -y yum-utils#使用阿里源yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repoyum install docker-ce docker-ce-cli containerd.iosystemctl restart docker期间错误:启动docker的时候在...
2021-03-16 15:55:39
89
原创 laravel使用jwt认证
首先安装jwt:composer require tymon/jwt-auth配置将下面这行添加至 config/app.php 文件 providers 数组中:app.php'providers' => [ ... Tymon\JWTAuth\Providers\LaravelServiceProvider::class,]注册中间件JWT 认证扩展包附带了允许我们使用的中间件。在 app/Http/Kernel.php 中注册auth.jwt..
2020-12-04 17:08:27
401
原创 laravel相关的一些文章
laravel的faker详解:https://www.cnblogs.com/jxl1996/p/10335920.html
2020-11-30 18:05:20
116
原创 关于laravel的redis广播
其他的很多教程是在在项目初始化的时候引入:// window.io = require('socket.io-client');//这边现在已经不适用了,虽然不会引起报错,但是会一直发送tansport=polling的请求,链接到laravel--echo-server服务,正确做法:在模板中引入这个是关键,这个laravel-echo-server的github上叫你引入,里面定义了全局变量io所以能使用<script src="//{{ Request::getHost(...
2020-11-19 16:21:30
176
原创 关于防抖节流函数和vue里面使用节流函数
/** * * @param func 函数 * @param wait 时间单位毫秒 * @param immediate 是否立即执行 * @returns {function(...[*]=)} */export function debounce(func, wait, immediate = true) { let timer; return function () { let context = this; let args =.
2020-11-03 14:40:56
212
原创 javaScript对象数组操作常用方法
遍历数组和对象常用操作https://www.cnblogs.com/yuer20180726/p/11377897.html菜鸟教程数组操作:https://www.runoob.com/jsref/jsref-obj-array.htmlJS数组的基本操作方法https://www.cnblogs.com/zhuxinpeng-looking/p/10720162.html...
2020-10-28 11:18:19
115
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人