Fork me on GitHub
frostbelt's home

想学更多有意思的东西,想做自己的网站,想学画画


  • 首页

  • 归档

  • 标签

nginx 重启不生效的问题解决

发表于 2021-08-11 | 热度 ℃
| 字数统计 92 | 阅读时长 1

有遇到过 nginx 重启后 conf 不生效的问题吗?

有可能是配置文件有问题

参考nginx -s reload 但是新配置不生效可能的原因

所以在重启 nginx 前,最好先 nginx -t 看一下配置文件是否有问题
显示以下信息,表示配置没有问题

1
nginx: configuration file /xxx/nginx.conf test is successful

nginx 日志分割

发表于 2021-08-11 | 热度 ℃
| 字数统计 109 | 阅读时长 1

nginx 日志文件会越来越大,一般有两种做法

  • 使用一个日志文件,定时清空(规档)
  • 每日(月)生成一个日志文件,定时清除(规档)

选择第二种,参考Nginx 日志分割
然后再写个脚本定期清除过期日志就可以了

注: 只适用于 access_log,error_log 是不能这样处理的,原因是 error_log 不支持变量,见error_log does should support variables

curl option --data-raw: is unknown 处理

发表于 2021-08-11 | 热度 ℃
| 字数统计 65 | 阅读时长 1

curl 报错 option --data-raw: is unknown
是因为 curl 版本太低不支持 –data-raw

升级 curl,参考在Linux下更新或安装curl

curl各版本官方下载地址

升级后重联 ssh 生效(我升级到了 7.63.0,已支持 –data-raw)

钉钉机器人

发表于 2021-08-11 | 热度 ℃
| 字数统计 118 | 阅读时长 1

参考搞一个只会推送消息的钉钉机器人

发消息

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
curl 'https://oapi.dingtalk.com/robot/send?access_token=xxx' \
-H 'Content-Type: application/json' \
-d '{"msgtype": "text","text": {"content":"自定义关键字: xxx"}}'

OR

fetch("https://oapi.dingtalk.com/robot/send?access_token=xxx", {
method: "POST",
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify({
msgtype: "text",
text: {
content: `自定义关键字: xxx`,
},
}),
});

官方文档

清空 nohup 日志文件

发表于 2021-07-29 | 热度 ℃
| 字数统计 157 | 阅读时长 1

nohup 产生的日志文件会越来越大,如何在不停止服务的情况下清空日志文件?

直接把日志文件删掉是不行的,不会生成新的日志文件

阅读全文 »

package.json script 执行 nohup 报错

发表于 2021-07-29 | 热度 ℃
| 字数统计 158 | 阅读时长 1

在 package.json 中定义 script

1
2
3
"scripts": {
"start": "nohup node xxx.js >> ~/logs/xxx.log 2>&1 &!",
},

执行时会报错

1
npm start

阅读全文 »

当 async/await 遇上 forEach

发表于 2021-06-30 | 热度 ℃
| 字数统计 1.1k | 阅读时长 4

问题描述

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
var getNumbers = () => {
return Promise.resolve([1, 2, 3])
}
var multi = num => {
return new Promise((resolve, reject) => {
setTimeout(() => {
if (num) {
resolve(num * num)
} else {
reject(new Error('num not specified'))
}
}, 1000)
})
}
async function test () {
var nums = await getNumbers()
nums.forEach(async x => {
var res = await multi(x)
console.log(res)
})
}
test()

在这个例子中,通过 forEach 遍历的将每一个数字都执行 multi 操作。代码执行的结果是:1 秒后,一次性输出1,4,9。这个结果和我们的预期有些区别,我们是希望每间隔 1 秒,然后依次输出 1,4,9;所以当前代码应该是并行执行了,而我们期望的应该是串行执行。

阅读全文 »

MacOS 系统安装 Adobe 系列软件报错

发表于 2021-06-30 | 热度 ℃
| 字数统计 123 | 阅读时长 1

MacOS 系统安装 Adobe 系列软件提示 “The installation cannot continue as the installer file may be damaged Download the installer file again”

解决办法:

1
2
3
4
1、双击打开 dmg 安装包
2、在 install.app 上右键,选择 显示包内容
3、依次进入 Contents 下的 MacOS 目录
4、双击 MacOS 目录中的 install 即可开始正常的安装流程了

参考MacOS系统安装Adobe系列软件提示“The installation cannot continue as the installer file may be damaged Download the installer file again”错误的解决方案

解决 'Can't connect to local MySQL server through socket'

发表于 2021-06-30 | 热度 ℃
| 字数统计 107 | 阅读时长 1

命令行 mysql 时报错 ERROR 2002 (HY000): Can't connect to local MySQL server through socket,但用 msyql 客户端可以连接

是因为 mysql socket 出了问题,有可能是 my.conf 没有正确配置,有可能是没有权限生成 socket 文件

但不必管那么多,可以用这个解决办法:

1
2
指定 Host
$ mysql -h 127.0.0.1 -u root -p

参考[解决]ERROR 2002 (HY000): Can’t connect to local MySQL server

el-image lazy 不生效的问题

发表于 2021-06-30 | 热度 ℃
| 字数统计 134 | 阅读时长 1

在 el-image 上设置 :lazy=”true” 无效,页面加载时还是把所有图片都加载了

查看文档,意思是开启懒加载后,会监听最近一个 overflow 值为 auto 或 scroll 的父元素的 scroll 事件

所以,没有生效的原因是: 并没有这样的父元素,即使到 body 也没有设置 overflow 为 auto 或 scroll

阅读全文 »
123…16
frostbelt

frostbelt

想学更多有意思的东西,想做自己的网站,想学画画

159 日志
161 标签
© 2021 frostbelt Flag Counter
博客全站共31.7k字