如何在.htaccess中增加apache timeout指令?

Gra*_*ham 36 apache .htaccess

如何在.htaccess中增加apache timeout指令?我有一个LONG $ _POST ['script'],用户可能需要10分钟才能填写所有数据.问题是,如果它花了太长时间超过页面超时或其他东西,它进入一个网页找不到错误页面.增加.htaccess中的apache timeout指令是我正在寻找的答案.我猜它默认设置为300秒,但我不知道如何增加它,或者甚至是我应该做的......无论哪种方式,我如何增加默认时间?谢谢.

rko*_*egi 62

如果你有很长的处理服务器端代码,我认为它不会像你说的那样陷入404(" 它找不到网页找不到错误页面 ")

浏览器应报告请求超时错误.

你可以做两件事:

基于CGI/Server端引擎增加超时

PHP:http://www.php.net/manual/en/info.configuration.php#ini.max-execution-time - 默认为30秒

在php.ini中:

max_execution_time 60
Run Code Online (Sandbox Code Playgroud)

增加apache超时

http://httpd.apache.org/docs/2.0/mod/core.html#timeout - 默认值为300

在httpd.conf中(在服务器配置或vhost配置中)

TimeOut 600
Run Code Online (Sandbox Code Playgroud)

请注意,第一个设置允许您的PHP脚本运行更长时间,它不会干扰网络超时.

第二个设置修改服务器在请求失败之前等待某些事件的最长时间

对不起,我不确定您是否使用PHP作为服务器端处理,但如果您提供更多信息,我会更准确.


Nat*_*ate 6

以防万一这对其他人有帮助:

如果您要添加TimeOut指令,并且您的网站使用多个虚拟主机(例如,一个用于端口 80,一个用于端口 443),那么不要忘记将指令添加到所有虚拟主机!


e-i*_*ael 5

该解决方案适用于 Litespeed Server(也适用于 Apache)

在中添加以下代码.htaccess

RewriteRule .* - [E=noabort:1]
RewriteRule .* - [E=noconntimeout:1]
Run Code Online (Sandbox Code Playgroud)

Litespeed参考