所以当我在本地testing应用程序中的Ajax等东西时,我经常喜欢用sleep语句在服务器端脚本中添加延迟。 它有助于模拟慢速连接等。
有没有一种方法可以直接在Nginxconfiguration文件中指定类似的延迟行为,以适应它所服务的平面HTML文件?
我知道你可以在networking层次上做类似的延迟模拟(见这里 ),但是看起来相当混乱,从来没有为我工作过。
你应该尝试一个回声模块。
我想添加Astlock的答案 ,如果你想回复一个普通的return那么请注意,有一个警告:你必须使用echo ,而不是一个标准的return指令,在echo_sleep响应延迟,如下所示:
location = /slow-reply { echo_sleep 5.0; #return 200 'this response would NOT be delayed!'; echo 'this text will come in response body with HTTP 200 after 5 seconds'; }
(在openresty / 1.7.10.2上testing)
你可以设置一个后端服务器来接收请求,然后在服务器中延迟响应。 Nginx将请求代理到后端服务器。
(IHMO)无法延迟nginx的响应。 你必须修改你的应用程序而不是你的web服务器来启用这个function。