c – 如何更新nginx模块运行时的内部状态?
发布时间:2020-07-03 11:11:56 所属栏目:Nginx 来源:互联网
导读:让我们假设我希望编写一个通过IP阻止客户端的nginx模块.为此,在初始化阶段,我读取一个带有IP地址的文件我必须阻止(黑名单)并将其存储在模块的上下文中.现在我想更新黑名单而不重新启动nginx.可能的解决方案之一是在特定位置添加处理程序.例如如果请求uri“/bl
让我们假设我希望编写一个通过IP阻止客户端的nginx模块. 现在我想更新黑名单而不重新启动nginx. 但是,nginx将多个worker作为独立进程运行,因此只更新一个特定的worker. 处理这些问题的常见模式是什么? 最佳答案 如果您能够将黑名单移动到模块的上下文之外,可能移动到系统文件,KV存储或SHM,这将允许每个进程与中央源黑名单通信.我相信shmat()和futex将完成这项工作,而且开销可以忽略不计.(编辑:岳阳站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- PHP表单提交后出现502 bad gateway解决办法
- if-statement-仅在存在cookie的情况下如何有条件地覆盖ngin
- nginx – 4000个请求中有1个出现HTTP 499错误是否正常?
- apache-2.2 – Virtualmin改变apache端口
- PHP和nginx出现413 Request Entity Too Large 怎么解决方法
- 生产中的Rails 5动作电缆SSL – WebSocket连接失败:WebSoc
- nginx – 将多个目录限制为相同的IP范围
- 简单的nginx反向代理似乎剥离了一些标题
- Nginx Bad Gateway
- python – Django,uwsgi和nginx – 内部服务器错误