Squid4 multi-instance configuration

classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view

Squid4 multi-instance configuration

Peter Viskup
Feel free to use this systemd (based on postgresql) and logrotate
configuration for multi-instance configuration according wiki [1].
Might be useful for others.

The instance is "enabled" by presence of
/etc/squid/${service_name}.instance file.

There could be includes like these in squid.conf

pid_filename /var/run/squid/${service_name}.pid # required
include /etc/squid/conf.d/${service_name}-http_port.conf # at least
http_port needs to differ
include /etc/squid/conf.d/${service_name}-cache_dir.conf # cache_dir
needs to differ either
include /etc/squid/conf.d/${service_name}-log.conf # log targets needs
to differ either

Example of http_port configuration
~# cat conf.d/test-http_port.conf
http_port 8080 name=${service_name} # see the use of ${service_name}
macro in included files

And services are managed via systemd
~# systemctl start [hidden email]
~# systemctl status [hidden email]

[1] https://wiki.squid-cache.org/MultipleInstances


squid-users mailing list
[hidden email]

squid.logrotate (540 bytes) Download Attachment
squid.service (262 bytes) Download Attachment
squid@.service (1K) Download Attachment