Примеры сценариев для ответа на запрос

Примеры приведены в таблице

Примеры сценариев для ответа на запрос

СценарийОписание
if (client.http_req.method ~= "GET" and client.http_req.method ~= "HEAD") then
    client.action = "drop"
end
BASH

Если метод не 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"
BASH

Перенаправить соединение с 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'
BASH

Если запрос из сети 192.0.2.0/24, то ответить HTML-страницей и параметрами запроса