nginx - 更新 GeoIP.dat 时 nginx 重新加载是否足够

标签 nginx geoip maxmind

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

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

最佳答案

我刚刚在 nginx 1.81 上检查过它。 GeoIP 数据库文件由主进程和工作进程打开。然而,重新加载 似乎足以加载新版本的 GeoIP.dat 文件(但两者都保持旧的/删除的版本打开)。

什么 重新加载 事实上,它产生了一组新的工作人员(处理新连接),同时允许旧工作人员完成所有现有请求。

关于nginx - 更新 GeoIP.dat 时 nginx 重新加载是否足够,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33689962/

相关文章:

performance - 其他解决方案,而不是 NGINX 的 .htaccess

geoip - MaxMind 的 locid 和 GeoNames id 之间是否有任何映射?

elasticsearch - ELK Stack-自定义自动生成的字段映射

geoip - maxmind 中包含哪些数据areaCode 和metroCode 列?

MaxMind:将 GeoIP2 mmdb 加载到内存中以进行快速读取

django - 使用 geoip2 查找时区

json - Go - 如何将包含十六进制字符的 txt 文件解码/转换为可读字符串

nginx - 如何安装nginx?

php - 为什么 geoip 会抛出异常?

php - 在 Nginx 设置页面上安装 Magento 2.0.2 不起作用