首页 > 解决方案 > 让 nginx 在返回页面前等待 x 秒

问题描述

我希望在 x 秒后加载给定页面,例如当有人访问 URL“ https://example.com/examplelocation ”时,浏览器将尝试加载页面几秒钟,然后 nginx 将返回其 HTTP OK与页面正文,这可能吗?伪代码:

location ~ ^/examplelocation/ {
  # wait some time and then send the response
}

标签: nginxnginx-location

解决方案


我知道echo 模块,它可以通过使用 echo_sleep 延迟给定秒的响应。

location / {
    echo_sleep 1;
    echo_exec @test;
}
location @test {
    echo $echo_request_uri;
}

如果有任何疑问,请告诉我。


推荐阅读