【问题标题】:Is nginx reload enough when updating GeoIP.dat更新 GeoIP.dat 时 nginx 重新加载是否足够
【发布时间】:2016-02-14 20:53:34
【问题描述】:

我将 nginx 与 geo_module 一起用于 MaxMind GeoIP 付费数据库。 我放了一个 cron 脚本,它每周下载一个新的 MaxMind GeoIP 付费数据库,并将旧的 GeoIP.dat 文件替换为新的。

更换后重新加载服务是否足够,还是需要重新启动它?

【问题讨论】:

  • 我自己也在想同样的事情......

标签: nginx geoip maxmind


【解决方案1】:

我刚刚在 nginx 1.81 上检查过。 GeoIP 数据库文件由主进程和工作进程打开。但是,reload 似乎足以让两者都加载新版本的 GeoIP.dat 文件(但同时保持旧/已删除的版本处于打开状态)。

reload 实际上所做的是生成一组新的工作人员(处理新连接),同时允许旧工作人员完成所有现有请求。

【讨论】:

  • 请注意,MaxMind 的 GeoIP 数据库现已过时,自 2018 年 3 月起不再更新。他们有 GeoIP2(带有免费 Lite 版本),但它具有不同的 API 和格式,因此需要不同的 nginx 模块.
【解决方案2】:

reload 足以更新 nginx 中的 geoip

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-09-02
    • 1970-01-01
    • 1970-01-01
    • 2014-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多