1.把以下内容新建文件夹保存到conf目录下的delay.lua文件,新建文件即可
function handle(r)
-- Windows 环境下利用 ping 命令精确延迟 2 秒(向本地发送 3 次 ping,间隔 1 秒)
os.execute("ping 127.0.0.1 -n 3 > nul")
r.content_type = "text/plain; charset=utf-8"
r:puts("Response delayed by 2 seconds\n")
return apache2.OK
end
2.把httpd.conf中lua模块打开 LoadModule lua_module modules/mod_lua.so
新增以下内容,重启服务器即可
<Location "/delay-test">
SetHandler lua-script
# 路径可以是绝对路径,或者相对于 Apache 根目录的相对路径
LuaMapHandler "/delay-test" "conf/delay.lua"
</Location>
3. 访问服务器,路径URL带上关键字/delay-test即可
例如:http://1.1.1.1/delay-test即可延时回应HTTP请求,其余URL无影响