我将 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/