c – 如何更新nginx模块运行时的内部状态?
发布时间:2020-07-03 11:13:56 所属栏目:Nginx 来源:互联网
导读:让我们假设我希望编写一个通过IP阻止客户端的nginx模块.为此,在初始化阶段,我读取一个带有IP地址的文件我必须阻止(黑名单)并将其存储在模块的上下文中.现在我想更新黑名单而不重新启动nginx.可能的解决方案之一是在特定位置添加处理程序.例如如果请求uri“/bl
让我们假设我希望编写一个通过IP阻止客户端的nginx模块. 现在我想更新黑名单而不重新启动nginx. 但是,nginx将多个worker作为独立进程运行,因此只更新一个特定的worker. 处理这些问题的常见模式是什么? 最佳答案 如果您能够将黑名单移动到模块的上下文之外,可能移动到系统文件,KV存储或SHM,这将允许每个进程与中央源黑名单通信.我相信shmat()和futex将完成这项工作,而且开销可以忽略不计.(编辑:莱芜站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 带有URI修改的NGINX proxy_pass
- apache-2.2 – 如何让Nginx转发原始主机名
- cache – 如何使用nginx作为缓存反向代理来替换squid/varni
- 生产中的Rails 5动作电缆SSL – WebSocket连接失败:WebSoc
- ruby-on-rails – ubuntu 10.04中的“update-rc.d:/etc/in
- php – HHVM fastcgi Nginx性能波动
- 解决新Nginx安装问题的步骤
- nginx’“map”指令中的参数数量无效
- Nginx – 根据server_name更改根目录?
- svn – 使用NGINX在Ubuntu上安装Subversion,而不是Apache