Squid, отдельный журнал доступа по http_port [закрыто]

У меня интерфейс AP 2, это ip 192.168.200.1, 192.168.201.1 HTTP-доступ с каждого интерфейса. Я перенаправляю его на разностный порт squid

192.168.200.0/24 ==> 192.168.200.1:3129
192.168.201.0/24 ==> 192.168.200.1:3130

с этой строкой в ​​iptables.conf

-A PREROUTING -i wlan0 -p tcp -m tcp --dport 80 -j DNAT --to-destination 192.168.200.1:3129
-A PREROUTING -i wlan1 -p tcp -m tcp --dport 80 -j DNAT --to-destination 192.168.201.1:3130

и в squid3 .conf

http_port 192.168.200.1:3129 intercept name=ap1
http_port 192.168.201.1:3130 intercept name=ap2

access_log daemon:/var/log/squid3/ap1/access.log squid
access_log daemon:/var/log/squid3/ap2/access.log squid

Но теперь он записывает оба файла с одинаковыми данными, как разделить данные доступа в каждый файл access.log.

-2
задан 19 September 2014 в 16:22
1 ответ

AFAIK Squid не поддерживает внутреннее разделение событий на разные файлы access_log, в отличие от Apache, где вы можете вести журнал для каждого виртуального хоста.

Если текущий acces_log не содержит нужной информации, вы можете изменить ее с помощью директивы logformat .

И если причина, по которой вам нужны разные файлы журналов для генерации статистики, тривиально запустить сценарий предварительной обработки для фильтрации существующего журнала по IP-адресу клиента

1
ответ дан 5 December 2019 в 21:26

Теги

Похожие вопросы