Squid отдельный access.log по 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.

1 ответ

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

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

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

Другие вопросы по тегам