如何在.htaccess中增加apache timeout指令?我有一个LONG $ _POST ['script'],用户可能需要10分钟才能填写所有数据。问题是,如果它花了太长时间超过页面超时或其他东西,它进入一个网页找不到错误页面。增加.htaccess中的apache timeout指令是我正在寻找的答案。我猜它默认设置为300秒,但我不知道如何增加它,或者甚至是我应该做的......无论哪种方式,我如何增加默认时间?谢谢。
答案 0 :(得分:57)
如果你有很长的处理服务器端代码,我认为它不会像你说的那样落入404(“它找不到网页错误页面”)
浏览器应报告请求超时错误。
你可以做两件事:
基于CGI / Server端引擎增加超时
PHP:http://www.php.net/manual/en/info.configuration.php#ini.max-execution-time - 默认为30秒
在php.ini中:
max_execution_time 60
增加apache超时
http://httpd.apache.org/docs/2.0/mod/core.html#timeout - 默认为300
在httpd.conf中(在服务器配置或vhost配置中)
TimeOut 600
请注意,第一个设置允许您的PHP脚本运行更长时间,它不会干扰网络超时。
第二个设置修改服务器在请求失败之前等待某些事件的最长时间
抱歉,我不确定您是否使用PHP作为服务器端处理,但如果您提供更多信息,我会更准确。
答案 1 :(得分:1)
以防这有助于其他任何人:
如果您要添加TimeOut
指令,并且您的网站使用多个虚拟主机(例如,一个用于端口80,一个用于端口443),那么请不要忘记添加所有的指令!
答案 2 :(得分:0)
此解决方案适用于Litespeed Server(也适用于Apache)
在.htaccess
RewriteRule .* - [E=noabort:1]
RewriteRule .* - [E=noconntimeout:1]