由于大量打开web套接字连接请求,我在我的nginx上遇到了一个(23: too many open files in system)错误。
后端服务,它运行在完全不同的机器上,并从这个nginx进程接收proxy_pass。一旦达到某个阈值,就会收到上面的错误消息。我试着挖掘nginx文档,但没有找到有用的东西。这些web套接字的文件描述符在哪里被打开和创建?是在运行nginx进程的机器上运行,还是在运行服务的机器上运行?
我想提高每个进程允许打开文件的限制,并且我不确定我需要在哪台机器上更改它。
我需要nginx在没有代理的情况下重定向请求。我有这个nginx.config文件:
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
upstream web_rack {
server ip_address_1;
server ip_address_2;
server ip_address_3;
server i