我将nginx与geo_module一起用于MaxMind GeoIP付费数据库。我放了一个cron脚本,它每周下载一个新的MaxMind GeoIP付费数据库,并用新文件替换旧的GeoIP.dat文件。
更换后重新加载服务是否足够,或者我需要重新启动它?
我刚刚在nginx 1.81上检查了它。GeoIP数据库文件由主进程和辅助进程打开。然而,reload似乎足以让两者加载新版本的GeoIP.dat文件(但两者都保持旧版本/已删除版本的打开状态)。
reload实际上所做的是,它产生了一组新的工作者(处理新的连接),同时允许旧的工作者完成所有现有的请求。
重新加载足以更新nginx 中的大地水准面