c – 如何更新nginx模块运行时的内部状态?
发布时间:2020-07-03 11:15:11 所属栏目:Nginx 来源:互联网
导读:让我们假设我希望编写一个通过IP阻止客户端的nginx模块.为此,在初始化阶段,我读取一个带有IP地址的文件我必须阻止(黑名单)并将其存储在模块的上下文中.现在我想更新黑名单而不重新启动nginx.可能的解决方案之一是在特定位置添加处理程序.例如如果请求uri“/bl
让我们假设我希望编写一个通过IP阻止客户端的nginx模块. 现在我想更新黑名单而不重新启动nginx. 但是,nginx将多个worker作为独立进程运行,因此只更新一个特定的worker. 处理这些问题的常见模式是什么? 最佳答案 如果您能够将黑名单移动到模块的上下文之外,可能移动到系统文件,KV存储或SHM,这将允许每个进程与中央源黑名单通信.我相信shmat()和futex将完成这项工作,而且开销可以忽略不计.(编辑:鄂州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- Django和Python uWSGI
- ubuntu – 分析uwsgi strace日志以找出为什么它需
- 使用apt-get install nginx后重新编译nginx
- nginx accept() failed (24: Too many open file
- Heroku的Nginx反向代理失败了SSL握手
- ruby-on-rails – mod_rails和Paperclip问题Pape
- 301重定向时,nginx保留端口号
- google-chrome – Chrome“停顿”请求约一分钟
- ruby-on-rails-使用Nginx和Puma在Ruby on Rails应
- Nginx位置/ vs/artifactory
热点阅读