c – 如何更新nginx模块运行时的内部状态?
发布时间:2020-07-03 02:20:59 所属栏目:Nginx 来源:互联网
导读:让我们假设我希望编写一个通过IP阻止客户端的nginx模块.为此,在初始化阶段,我读取一个带有IP地址的文件我必须阻止(黑名单)并将其存储在模块的上下文中.现在我想更新黑名单而不重新启动nginx.可能的解决方案之一是在特定位置添加处理程序.例如如果请求uri“/bl
让我们假设我希望编写一个通过IP阻止客户端的nginx模块. 现在我想更新黑名单而不重新启动nginx. 但是,nginx将多个worker作为独立进程运行,因此只更新一个特定的worker. 处理这些问题的常见模式是什么? 最佳答案 如果您能够将黑名单移动到模块的上下文之外,可能移动到系统文件,KV存储或SHM,这将允许每个进程与中央源黑名单通信.我相信shmat()和futex将完成这项工作,而且开销可以忽略不计.(编辑:鲜蔬坊站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ruby-on-rails – 使用Rails和Nginx获取客户端的真实IP地址
- ruby-on-rails – Rails 4 nginx unicorn ssl = 502 Bad Ga
- 我可以使用vanilla Nginx作为响应体来回显请求标头值吗?
- 将Nginx和uWSGI Web服务器错误记录到Sentry
- 如何在公司代理后面配置Nginx
- 性能-其他解决方案,而不是NGINX的.htaccess
- 虚拟主机的Nginx状态信息
- AWS EC2,Nginx SSL问题
- url-rewriting – 将子域上的已知文件夹重定向到nginx的主站
- nginx – Rails 3.2中的活动记录查询问题