Windows Nginx 代理 apache 阶段性出现 accept4() failed (22: Invalid argument)

最近一台Windows服务器上运行了Nginx代理apache,每隔1~2天nginx的error.log文件都会写满整个所在磁盘。笔者数据盘剩余70多G,也会全部写满,造成nginx无法继续服务。这样的问题总是阶段性出现。

由于log文件过于庞大,接连几次都无法打开log文件查看具体错误信息。这次无意中将errror.log文件在baretail客户端中一直开着,终于查到了错误原因:从某一时刻开始,log中一直报错误accept4() failed (22: Invalid argument),而且无法停止,直到log文件写满所在磁盘为止。

经查这可能是由于cygwin编译的nginx造成的,该不适用于生产环境中使用。参见

https://ask.csdn.net/questions/164209

https://github.com/alibaba/tengine/issues/219

现在只能是先讲究测试使用,回头正式上线还需将nginx跑在Linux上比较靠谱。

http://www.viqsoft.com/blog/2018/08/20/windows-nginx-proxy-apache-accept4-failed-22-invalid-argument/

华为云优惠多多,更有新用户低至4折,欢迎点击此处或者扫码进入