Blog 服务器作为 Freeshell 的反向代理,近几天访问量较大,偶尔发生 500 Internal Server Error。在 nginx error.log 中一查,发现是 24: Too Many Open Files。这是由于 nginx worker 默认的打开文件数限制为 1024,超过了就会打不开文件而报错。

只需在 nginx.conf 中加入一行(在任何花括号外面)


worker_rlimit_nofile 32768;

service nginx reload 即可解决问题。