Apache nginx:在这种情况下使用“open\u file\u cache”安全吗?

Apache nginx:在这种情况下使用“open\u file\u cache”安全吗?,apache,nginx,webserver,Apache,Nginx,Webserver,我目前正在从Apache切换到nginx nginx——没有任何优化——比Apache快得多。 但是我想得到最好的表现 我读到了关于open_file_cache的文章,我正在考虑在我的站点配置中使用它——让我们把它命名为my-site MY-SITE主要提供静态文件,但也提供一些PHP内容。 MY-SITE有一个api,它通过GET和POST请求提供内容。 GET请求的静态内容,POST请求的动态内容 其中一个静态服务文件返回JSON格式的内容列表。 这个文件大约有15个请求 MY-SITE的

我目前正在从Apache切换到nginx

nginx——没有任何优化——比Apache快得多。 但是我想得到最好的表现

我读到了关于open_file_cache的文章,我正在考虑在我的站点配置中使用它——让我们把它命名为my-site

MY-SITE主要提供静态文件,但也提供一些PHP内容。 MY-SITE有一个api,它通过GET和POST请求提供内容。 GET请求的静态内容,POST请求的动态内容 其中一个静态服务文件返回JSON格式的内容列表。 这个文件大约有15个请求

MY-SITE的当前nginx配置: .. 位置=/api/v1/something{ 重写/api/v1/something/la/la/la/something.json; }

我已经读到,当使用open_file_缓存时,不应该修改文件内容/替换文件。 为什么?

我提到的API文件/la/la/la/something.json可能会定期更改。 它可能会被完全替换或删除,然后重新创建->inode将更改,或者只有更新的inode不会更改 那么,将以下配置添加到我的nginx配置中安全吗? 打开\u文件\u缓存最大值=2000非活动=20s; 打开\u文件\u缓存\u有效10s; 打开\u文件\u缓存\u最小\u使用5; 打开\u文件\u缓存\u错误关闭;

它可能会打碎什么东西吗?
如果open\u file\u cache大大提高了速度,为什么默认情况下不启用它?

不清楚-您是在寻找API响应缓存还是通过缓存文件描述符来减少磁盘上的IO?正如我在上面的示例中已经指出的:静态服务的API文件something.json已经被缓存,它是静态的。因此,我对缓存文件描述符感兴趣。文件更新/完全替换是否重要?在这种情况下,使用nginx“open\u file\u cache*”安全吗?