【问题标题】:NGINX crashes with 404 not found errorNGINX 崩溃并出现 404 not found 错误
【发布时间】:2017-07-30 11:07:49
【问题描述】:

我有 ubuntu 14.04,在服务器上我有 nginx 和 mysql。 一切正常,但在向 API 发出 5-10 次请求后,nginx 崩溃了。 该网站已经加载了很长时间,最终出现 404 not found 错误。 当我重新启动服务service nginx restart 时,我的网站再次启动。 我有一个强大的服务器 64GB 内存,1Gbit 端口 33TB 月, 1TB 磁盘。 12核24线程。 我不明白错误是什么以及如何解决。

这是 nginx.conf: https://pastebin.com/raw/eQtMSKAY

错误日志nginx:

2017/07/30 06:55:43 [error] 18441#0: *6302 connect()
  to unix:/var/run/php5-fpm.sock failed (11: Resource 
  temporarily unavailable) while connecting to upstream, 
  client: XX.XX.XX.XX, server: 4107.150.4.82, request:
  "GET /panel/ajax/user/tools/server?method=getstatus&port=25565 HTTP/1.1", 
  upstream: "fastcgi://unix:/var/run/php5-fpm.sock:", 
  host: "pay2play.co.il", referrer:
  "http://pay2play.co.il/panel/panel?id=15"
2017/07/30 06:55:43 [error] 18441#0: *6302 open() 
  "/usr/share/nginx/html/50x.html" failed (2: No such file 
  or directory), client: 5.29.8.30, server: 107.150.44.82, 
  request: "GET /panel/ajax/user/tools/server?method=getstatus&port=25565 HTTP/1.1", 
  upstream: "fastcgi://unix:/var/run/php5-fpm.sock", 
  host: "pay2play.co.il", referrer: 
  "http://pay2play.co.il/panel/panel?id=15"

【问题讨论】:

  • 你运行的是什么 nginx 版本?你能告诉我们你的 nginx.conf 吗?
  • 调试这个问题需要NGINX配置和问题发生时的服务器日志。
  • 我正在运行 nginx/1.4.6 我无法发送太长的 conf
  • 请帮忙?

标签: mysql ubuntu nginx


【解决方案1】:

根据您粘贴的内容,实际错误出在 PHP 端。 404 只是 nginx 试图为 503/4 呈现一个“不错的”错误页面,包含在 50x.html 中。虽然您粘贴的版本不包含它,但它可能包含在其中一个包含中(与此处显示的顶级配置相比,它与问题更相关)。

我希望有类似的东西(实际上来自nginx docs):

error_page 500 502 503 504 /50x.html;

【讨论】:

  • 虽然错误与 php 池有关,但 nginx 日志显示它无法连接到池 - 这不太可能是 php 代码问题
  • 但这也不太可能是 nginx 问题。 FPM 似乎资源不足或崩溃。 Nginx 只是连接到可用的套接字。
猜你喜欢
  • 2021-07-20
  • 2017-09-03
  • 1970-01-01
  • 2018-07-19
  • 1970-01-01
  • 2017-11-25
  • 2016-10-05
  • 1970-01-01
  • 2021-12-18
相关资源
最近更新 更多