首页
Search
1
yamux: how to work?
79 阅读
2
The Art of Memory Allocation: Malloc, Slab, C++ STL, and GoLang Memory Allocation
70 阅读
3
How to receive a network packet in Linux
63 阅读
4
Maps and Memory Leaks in Go
54 阅读
5
C++ redis connection pool
52 阅读
测试
Wireguard
K8s
Redis
C++
Golang
Libcurl
Tailscale
Nginx
Linux
web3
Uniswap V2
Uniswap V3
EVM
security
solidity
openzeppelin
登录
Search
标签搜索
web3
solidity
web3 security
c++
uniswapV3
redis
evm
uniswap
性能测试
k8s
wireguard
CNI
http
tailscale
nginx
linux
设计模式
Jericho
累计撰写
51
篇文章
累计收到
13
条评论
首页
栏目
测试
Wireguard
K8s
Redis
C++
Golang
Libcurl
Tailscale
Nginx
Linux
web3
Uniswap V2
Uniswap V3
EVM
security
solidity
openzeppelin
页面
搜索到
1
篇与
的结果
2023-01-08
nginx listen unix socket: bind() address already in use
{collapse}{collapse-item label="背景" open}nginx加入监听域套接字之后,通过发送QUIT信号退出导致nginx不会清理域套接字文件,重启nginx时出现bind() address already in use复现原因:pkill -SIGQUIT nginxnginx -s quit以上两条命令都会产生SIGUQUIT信号{/collapse-item}{collapse-item label="问题原因" open}1.nginx SIGQUIT_将导致“优雅关闭”,而_SIGTERM_将导致“快速关闭”。如果将_SIGQUIT_发送到Nginx,它将留下使用_listen_指令创建的过时的UNIX域套接字文件。如果 Nginx 启动时有任何过时的 UNIX 域套接字文件,它将无法侦听套接字,因为它已经存在。但是,如果您使用 _SIGTERM,_UNIX 域套接字文件将被正确删除2.官方针对这个bug在两年前进行了修复 git fix 测试修复后版本的nginx,并未出现该情况{/collapse-item}{/collapse}
2023年01月08日
18 阅读
0 评论
1 点赞