【发布时间】:2016-02-14 20:53:34
【问题描述】:
我将 nginx 与 geo_module 一起用于 MaxMind GeoIP 付费数据库。 我放了一个 cron 脚本,它每周下载一个新的 MaxMind GeoIP 付费数据库,并将旧的 GeoIP.dat 文件替换为新的。
更换后重新加载服务是否足够,还是需要重新启动它?
【问题讨论】:
-
我自己也在想同样的事情......
我将 nginx 与 geo_module 一起用于 MaxMind GeoIP 付费数据库。 我放了一个 cron 脚本,它每周下载一个新的 MaxMind GeoIP 付费数据库,并将旧的 GeoIP.dat 文件替换为新的。
更换后重新加载服务是否足够,还是需要重新启动它?
【问题讨论】:
我刚刚在 nginx 1.81 上检查过。 GeoIP 数据库文件由主进程和工作进程打开。但是,reload 似乎足以让两者都加载新版本的 GeoIP.dat 文件(但同时保持旧/已删除的版本处于打开状态)。
reload 实际上所做的是生成一组新的工作人员(处理新连接),同时允许旧工作人员完成所有现有请求。
【讨论】:
reload 足以更新 nginx 中的 geoip
【讨论】: