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

Кеш Squid не запускается в Ubuntu 16.04.2 LTS

Я пытаюсь запустить Squid (3.5.12) следующей командой:

$ /etc/init.d/squid start

[ ok ] Starting squid (via systemctl): squid.service.

но только одна строка появляется в cache.log, и ничего больше:

2017/03/23 18:44:40| Set Current Directory to /var/spool/squid/cache

Я бежал squid -z.

Мой squid.conf выглядит как показано ниже:

acl localnet src 10.0.0.0/8     # RFC1918 possible internal network
acl localnet src 172.16.0.0/12  # RFC1918 possible internal network
acl localnet src 192.168.0.0/16 # RFC1918 possible internal network
acl localnet src fc00::/7       # RFC 4193 local private network range
acl localnet src fe80::/10      # RFC 4291 link-local (directly plugged) machines
acl SSL_ports port 443
acl Safe_ports port 80          # http
acl Safe_ports port 21          # ftp
acl Safe_ports port 443         # https
acl Safe_ports port 70          # gopher
acl Safe_ports port 210         # wais
acl Safe_ports port 1025-65535  # unregistered ports
acl Safe_ports port 280         # http-mgmt
acl Safe_ports port 488         # gss-http
acl Safe_ports port 591         # filemaker
acl Safe_ports port 777         # multiling http
acl CONNECT method CONNECT
http_access allow localhost manager
http_access deny manager
http_access deny !Safe_ports
http_access deny CONNECT !SSL_ports
http_access allow localnet
http_access allow localhost
http_access deny all
http_port 8080
maximum_object_size 100 MB
cache_mem 512 MB
maximum_object_size_in_memory 128 MB
cache_dir ufs /var/spool/squid/cache 20000 16 256
cache_swap_low 96
cache_swap_high 97
forwarded_for transparent
coredump_dir /var/spool/squid/cache
refresh_pattern ^ftp:           1440    20%     10080
refresh_pattern ^gopher:        1440    0%      1440
refresh_pattern -i (/cgi-bin/|\?) 0     0%      0
refresh_pattern .               0       20%     4320
dns_nameservers 192.168.1.1
cache_effective_user proxy
cache_effective_group proxy

Текущими системными службами Ubuntu LTS (16.04) лучше всего управлять через systemd, что в вашем случае означает, что для запуска, проверки статуса и остановки squid вы должны использовать (соответственно):

# systemctl start squid
# systemctl status squid
# systemctl stop squid

служебная команда также по-прежнему поддерживается для обратной совместимости с System V, но может исчезнуть в будущем. Запуск служб путем прямого вызова

# /etc/init.d/servicename

не поддерживается / не рекомендуется.

Решение было не использовать /etc/init.d/squid start .

service squid restart работает нормально.

Не знаю, почему строка 2017/03/23 18:44:40| Set Current Directory to /var/spool/squid/cache появилось в логах.