- 博客(19)
- 收藏
- 关注
原创 centos6 yum安装源失效处理方式
1、mv /etc/yum.repos.d/ /tmp2、vim /etc/yum.repos.d/CentOS-Base.repo# CentOS-Base.repo## The mirror system uses the connecting IP address of the client and the# update status of each mirror to pick mirrors that are updated to and# geographically close
2021-04-13 21:12:14
283
转载 通过ipset来管理防火墙中的黑白名单
创建对应的ip集合ipset create black_list hash:ip添加对应的防火墙策略iptables -A INPUT -p tcp -m set --match-set black_list src -m multiport --dports 443,80 -j DROP添加ip到集合中#3600 单位是sipset add black_list 10.0.2.2 timeout 3600删除集合中的ipipset del black_list 10.0.2.2
2020-11-05 18:30:06
357
转载 Nginx 配置中的变量参数
$args #请求中的参数值$query_string #同 $args$arg_NAME #GET请求中NAME的值$is_args #如果请求中有参数,值为"?",否则为空字符串$uri #请求中的当前URI(不带请求参数,参数位于$args),可以不同于浏览器传递的$request_uri的值,它可以通过内部重定向,或者使用index
2020-08-21 13:44:09
1038
原创 input标签中的 type 属性:number
正常情况下,对于一些只能是数字的form表单,我们会采用type=number 的方式来处理。但是我们可以发现是可以输入字符串 e,这个e很容易引发一些mysql 字段越界,所以我们需要对参数做一些符合实际业务需求上的检验,防止由于该问题导致的异常。...
2020-05-21 21:17:57
3974
原创 服务端主动推送消息SSE PHP+js
<?phpheader('X-Accel-Buffering: no');header('Content-Type: text/event-stream');header('Cache-Control: no-cache');set_time_limit(0); //防止超时ob_end_clean(); //清空(擦除)缓冲区并关闭输出缓冲ob_implicit_flush(...
2020-05-05 10:12:46
747
原创 导致 SSH 登录缓慢的原因-》btmp
查看登录失败的用户的历史信息读取的文件是 /var/log/btmp在我们进行ssh登录时导致登录缓慢时,可以查看该文件是否过大,可以查看失败次数较多的ip 及 账号 进行禁用ip处理该文件是用户登录失败时,会记录日志至该文件中...
2020-04-25 15:56:58
367
原创 重试间隔推送机制之Redis 有序集合
在我们开发过程中,难免需要各种服务的对接,在对接过程中由于网络等其他原因影响可能导致推送数据异常,这时候我们会采取一些重试机制那么,类似于微信的重试推送机制的实现,如【15s/15s/30s/3m/10m/20m/30m/30m/30m/60m/3h/3h/3h/6h/6h】,我们可以采用redis有序集合1、推送失败后,我们需要记录推送失败次数【用于取出下次推送的间隔时间节点】2、采用Re...
2020-04-23 22:10:49
1017
原创 数据库查询优化
在我们的日常开发中,后台列表展示查询涉及相对较为频繁,当数据量上来,检索效率相对较慢,可能的原因涉及联合查询,查询字段未添加索引,导致全表扫描未使用查询条件,未命中索引,全表扫描数据量过大,需要采用分表分区解决方案1、没有查询条件时,可以采用主表查询,在循环中单挑匹配的方式命中索引,效率提升显著2、部分未命中索引的联合查询,可以拆分至遍历查询3、单表数据过大,应采用分表分区的形式...
2020-04-17 17:51:06
156
转载 ssh免密登录
1、本地客户端生成公私钥:(一路回车默认即可)ssh-keygen上面这个命令会在用户目录.ssh文件夹下创建公私钥cd ~/.sshid_rsa (私钥)id_rsa.pub (公钥)2、上传公钥到想免密登录目标服务器ssh-copy-id -i ~/.ssh/id_rsa.pub root@免登录目标服务器ip以上命令为将 id_rsa.pub 追加写入到 目标服务器...
2020-04-16 21:45:32
96
原创 supervisor简单使用
一、安装命令yum -y install supervisor二、配置监测程序/etc/supervisord.d/*.ini配置示例#项目名[program:nginx]#脚本目录directory=/usr/local/nginx/sbin/#脚本执行命令command=/usr/local/nginx/sbin/nginx#supervisor启动的时候是否随着同...
2020-04-04 22:39:14
197
原创 阿里大鱼短信类封装
直接贴代码咯<?phpclass Alidayu { use Http; protected static $instance; protected $accessKeyId; protected $accessKeySecret; private function __construct($accessKeyId, $accessKe...
2020-02-19 23:40:40
187
原创 curl 的CURLOPT_POSTFIELDS之数组和字符串的坑
在 PHP 的 Curl 请求中, CURLOPT_POSTFIELDS 所设定的值 为 数组 array 时,头信息Content-type为 multipart/form-data在部分场景下会导致异常,所以我们需要转换成字符串去执行,Content_type为Content-type: application/x-www-form-urlencoded...
2020-02-19 23:35:23
4917
1
原创 两台不同服务器上的mysql跨库查询(FEDERATED)
首先,你当前的mysql环境需要支持FEDERATED引擎;然后执行CREATE TABLE `table_name`(表结构) ENGINE = FEDERATED CONNECTION='mysql://[username]:[password]@[location]:[port]/[db-name]/[table-name]'其中 表结构需要与原始表结构一致。注意点本地的表结构...
2020-02-19 23:27:37
655
原创 php Http Curl 请求类库封装
<?phptrait Http{ /** * 请求类 * @param $url * @param array $data * @param string $method * @param array $options * @param bool $returnArray * @return mixed ...
2020-02-19 23:27:13
492
原创 万年历 包含 法定节假日及下个工作日的计算
文中所提Http类 可以在博客中找到,代码中所使用的cache是减少不必要的重复请求,可自行调整。代码如下:<?phpclass Calendar { use Http; protected static $_instance; protected $_data; public function __construct($date = '') ...
2020-02-19 23:25:26
715
原创 SVN仓库迁移(将一个仓库从一台机器转移到另一台机器)
将一台服务器上已有的SVN仓库数据整体迁移到另外一台机器上,要保留所有的版本号和版本信息,需要以下过程来解决1、 将准备要迁移的仓库导出 命令: svnadmin dump 仓库名 > svn.dump2、 在新的服务器上创建心的仓库 命令: svnadmin create SVNROOT3、 导入刚导出的文件svn_dump 命令: svnadmin load SVNROOT <...
2020-02-19 23:08:19
1032
原创 web资源访问权限控制(Nginx)
在 Nginx 中 server 中 添加以下配置:location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ { expires 30d; valid_referers none blocked *.peiwoqu.com peiwoqu.com; if ($invalid_referer) { #rewrite ^/...
2020-02-19 22:59:04
639
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人