Назад | Перейти на главную страницу

как добиться временной страницы в squid 3?

Я пытаюсь создать временную страницу объявления для всех клиентских запросов, что означает, что эта страница исчезнет через несколько секунд, а URL-адрес вернется к исходному клиентскому запросу. Я также пробовал url_rewrite_program в perl, как показано ниже, и acl deny_info (& allow localhost), но оба не дали результата. у кого-нибудь есть идея получше? Мне действительно нужна твоя помощь. Спасибо!

#!/usr/bin/perl
use strict;
use warnings;

my @X;
my $url="";

$| = 1;

while (<>)
{
  @X = split;
  $url = $X[0];
  print "302:http://announcement.txt\n";
  sleep 5;
  print "$url\n";
}

У вас есть squid, так что забудьте о попытках написать его самостоятельно и используйте встроенный в squid заставка функциональность.

Этот пример 3.2+ со страницы Squid покажет страницу-заставку /etc/squid/splash.html один раз в час (дополнительные примеры и полные инструкции см. на этой странице, включая примеры для squid до 3.2):

# mind the wrap. this is one line:
external_acl_type splash_page ttl=60 concurrency=100 %SRC /usr/local/sbin/squid/ext_session_acl -t 7200 -b /var/lib/squid/session.db

acl existing_users external splash_page

http_access deny !existing_users

# Deny page to display
deny_info 511:/etc/squid/splash.html existing_users