怎样修复 NGINX 中的 500 内部服务器错误

有时,由于各种原因,NGINX 服务器可能会出现 500 Internal Server Error。 在本文中,我们将了解 NGINX 中 500 Internal Server Error 的含义以及怎样修复 NGINX 中的 500 Internal Server Error。

什么是 NGINX 中的 500 内部服务器错误

当存在阻止 NGINX 返回正确响应的服务器端错误时,NGINX 会给出 500 Internal Server Error。 这可能是由于许多不同的原因,例如错误的脚本、缺少代码引用的文件、文件权限不足等。NGINX 通常用作反向代理服务器,因此 500 内部服务器的最常见原因是其中一个错误它的网络服务器像 Apache 遇到问题并向 NGINX 返回 500 错误响应,然后返回给客户端浏览器。 有多种方法可以修复 NGINX 中的内部服务器错误。

奖励阅读:怎样修复 NGINX 中的 504 网关超时错误

怎样修复 NGINX 中的 500 内部服务器错误

以下是在 localhost、CPanel、PHP、Ubuntu 和其他平台上修复 NGINX 中 500 Internal Server Error 的步骤。

1.硬刷新

有时您可能会在 NGINX 中收到 500 内部服务器错误,因为此时您的服务器正在重新启动,或者 Web 服务器需要处理的请求过多。

所以它没有足够的资源来满足您的请求。

在这种情况下,您可以简单地硬刷新页面以强制浏览器获取最新的网页版本并修复 NGINX 中的 500 内部服务器错误。 您可以按

  • 视窗:Ctrl + F5
  • Mac:Apple + R 或 Cmd + R
  • Linux:F5

奖励阅读:怎样修复 NGINX 中的 502 错误网关错误

2. 检查服务器日志

在文本编辑器中打开服务器日志以分析最近的请求。 每个服务器日志都包含有关请求的 URL 和每个请求的响应代码的信息。

找出导致 500 内部服务器错误的请求。 可能只有一页或几页会出现此错误,而其他页面工作正常。

找出哪些请求导致 500 内部服务器错误。 确定有问题的 URL 后,打开浏览器并再次请求它们以确认确实如此。

奖励阅读:怎样在 NGINX 中增加请求超时

3. 检查你的脚本

接下来,分析脚本以处理有问题的请求。 它真的存在于正确的位置吗? 您是否在 URL 映射/路由文件中正确引用了它?

如果您的脚本引用了另一个文件,请确定该文件路径是否正确。 如果您引用了任何程序/函数,您是否正确调用了它?

4.检查文件/文件夹权限

这也可能是由于不正确的文件/文件夹权限造成的。 您最近是否添加/修改了任何文件/文件夹?

通常,文件需要 644 权限,文件夹需要 755 权限。 您可以使用 FileZilla (Windows) 和 Chmod (Linux) 来修改文件权限。

您还可以查看代码中其他文件和文件夹的权限,并相应地更新文件/文件夹的权限。

奖励阅读:怎样在 NGINX 中增加文件上传大小

5.检查重定向

如果您在 Web 服务器中错误地设置了任何重定向,则可能会出现 500 内部服务器错误。 为了 example,如果你使用 Apache Web 服务器,请确保您已正确配置 mod_rewrite 模块和 .htaccess 文件。

还可以使用第三方工具检查服务器配置文件中重定向/URL 重写规则的语法。

6.增加脚本超时

如果您的网络服务器(例如 Apache) 请求超时。 在这种情况下,请增加您的 Web 服务器(而不是 NGINX)超时值,使其与 NGINX 的连接时间更长,并返回正确的响应。

希望以上提示能帮助您修复 NGINX 中的 500 内部服务器错误。

BYNSS 可以在几分钟内轻松可视化数据,并在实时仪表板中进行监控。 今天就试试吧!