Примеры сценариев для ответа на запрос
Примеры сценариев для ответа на запрос
Примеры приведены в таблице.
Примеры сценариев для ответа на запрос
| Сценарий | Описание |
|---|---|
if (client.http_req.method ~= "GET" and client.http_req.method ~= "HEAD") then
client.action = "drop"
end
| Если метод не GET или не HEAD, то сбросить соединение |
client.respond.status = 302 client.respond.header["Location"] = "https://" .. client.http_req.host .. client.http_req.path client.respond.header["Connection"] = "close" client.action = "respond" | Перенаправить соединение с HTTP на HTTPS |
if client.remote_p:is_network("192.0.2.0/24") then
client.respond.header["Connection"] = "close"
client.respond.header["Content-type"] = 'text/html
client.respond.body = [[<html>
<body>
<meta charset="UTF-8">
<h1>Lets goodbye!</h1>
<p>Доступ запрещен</p>
</body>
</html>]] .. "IP: " .. client.remote_p.ip .. "\n TRY: " .. client.http_req.host .. client.http_req.path .. "\n" .. " Vserver: " .. client.local_p.ip .. ":" .. client.local_p.port
client.action = 'respond'
| Если запрос из сети 192.0.2.0/24, то ответить HTML-страницей и параметрами запроса |