要确定您的应用程序正在使用哪个 Web 服务器
Posted: Sat Jan 25, 2025 10:01 am
您需要查找密钥文件。如果您的 Web 服务器是 Apache,则在网站文件系统的根目录中查找 .htaccess 文件。例如,如果您的应用程序位于共享主机上,则您可能有一个与托管帐户关联的用户名。在这种情况下,应用程序根目录通常位于 。
如果您找到该 .htaccess 文件,请在文本编辑器中打开它并查找使用 KeepAliveTimeout 或 RequestReadTimeout 指令的行。KeepAliveTimeout 是核心模块的一部分,而 RequestReadTimeout 来自 Apache 中的 reqtimeout 模块。介绍这些指令的工作原理超出了本文的范围,但是,基本概念是这些超时指令通知服务器允许传入的客户端请求仅花费一定时间,然后才被视为失败并通过响应关闭 408 。
例如,这里我们使用 RequestReadTimeout 指令来设置标头和正文的超时时间 15 和 30 秒数:
查找 .htaccess 文件中任何似乎不属于的奇怪超时指令,然后尝试暂时将其注释掉 truemoney 数据库 (使用 # 字符前缀)并重新启动 Web 服务器,看看是否能解决问题。
另一方面,如果您的服务器在 上运行 nginx,则需要查找完全不同的配置文件。默认情况下,此文件的名称为 nginx.conf ,位于以下几个常见目录之一中: /usr/local/nginx/conf、 /etc/nginx或 /usr/local/etc/nginx。找到后,在文本编辑器中打开 nginx.conf 并查找 client_body_timeout、client_header_timeout 或 keepalive_timeout 指令,它们都是 http_core Nginx 模块的一部分。例如,下面是一个简单的 block directive (即一组命名的指令),它配置虚拟服务器 airbrake.io 并将客户端标头和正文超时分别设置为 15 和 30 秒:
在重新启动服务器之前,查看 nginx.conf 文件中是否存在任何异常 _timeout 指令并注释掉任何异常,看看问题是否已解决。
不同类型的 Web 服务器的配置选项可能会有很大差异,因此我们仅列出一些常用的选项,以便为您提供一些资源来查看,具体取决于您的应用程序所运行的服务器类型:
如果您找到该 .htaccess 文件,请在文本编辑器中打开它并查找使用 KeepAliveTimeout 或 RequestReadTimeout 指令的行。KeepAliveTimeout 是核心模块的一部分,而 RequestReadTimeout 来自 Apache 中的 reqtimeout 模块。介绍这些指令的工作原理超出了本文的范围,但是,基本概念是这些超时指令通知服务器允许传入的客户端请求仅花费一定时间,然后才被视为失败并通过响应关闭 408 。
例如,这里我们使用 RequestReadTimeout 指令来设置标头和正文的超时时间 15 和 30 秒数:
查找 .htaccess 文件中任何似乎不属于的奇怪超时指令,然后尝试暂时将其注释掉 truemoney 数据库 (使用 # 字符前缀)并重新启动 Web 服务器,看看是否能解决问题。
另一方面,如果您的服务器在 上运行 nginx,则需要查找完全不同的配置文件。默认情况下,此文件的名称为 nginx.conf ,位于以下几个常见目录之一中: /usr/local/nginx/conf、 /etc/nginx或 /usr/local/etc/nginx。找到后,在文本编辑器中打开 nginx.conf 并查找 client_body_timeout、client_header_timeout 或 keepalive_timeout 指令,它们都是 http_core Nginx 模块的一部分。例如,下面是一个简单的 block directive (即一组命名的指令),它配置虚拟服务器 airbrake.io 并将客户端标头和正文超时分别设置为 15 和 30 秒:
在重新启动服务器之前,查看 nginx.conf 文件中是否存在任何异常 _timeout 指令并注释掉任何异常,看看问题是否已解决。
不同类型的 Web 服务器的配置选项可能会有很大差异,因此我们仅列出一些常用的选项,以便为您提供一些资源来查看,具体取决于您的应用程序所运行的服务器类型: