1 # DO NOT EDIT - This file is being maintained by Chef
4 visible_hostname <%= node.name %>
7 cache_mem <%= node[:squid][:cache_mem] %>
9 max_filedescriptors 98304
11 #used by squidclient / munin
18 <% if node[:squid][:version] < 3 -%>
19 http_port 80 accel defaultsite=tile.openstreetmap.org tcpkeepalive=60,10,6 http11
21 http_port 80 accel no-vhost defaultsite=tile.openstreetmap.org tcpkeepalive=60,10,6
24 cache_effective_user proxy
25 cache_effective_group proxy
28 <% Array(node[:squid][:cache_dir]).each do |cache_dir| -%>
29 cache_dir <%= cache_dir %>
31 <% if node[:squid][:version] < 3 -%>
32 cache_swap_log /var/spool/squid/%s
35 cache_mgr webmaster@openstreetmap.org
42 maximum_object_size 1048576 bytes
43 maximum_object_size_in_memory 64 KB
45 cache_replacement_policy heap LFUDA
46 memory_replacement_policy heap GDSF
48 server_persistent_connections on
49 persistent_request_timeout 1 minutes
51 negative_ttl 15 seconds
52 half_closed_clients off
53 <% if node[:squid][:version] < 3 -%>
59 read_timeout 90 seconds
60 request_timeout 90 seconds
61 connect_timeout 20 seconds
62 client_lifetime 1 hours
64 <% if node[:squid][:version] < 4 -%>
65 collapsed_forwarding on
67 <% if node[:squid][:version] < 3 -%>
68 refresh_stale_hit 300 seconds
71 #Recommended minimum configuration:
72 #----------------------------------
73 <% if node[:squid][:version] < 3 -%>
75 acl manager proto cache_object
76 acl localhost src 127.0.0.1/32
77 acl to_localhost dst 127.0.0.0/8
79 acl SSL_ports port 443
80 acl Safe_ports port 80 # http
81 acl Safe_ports port 21 # ftp
82 acl Safe_ports port 443 # https
83 acl Safe_ports port 70 # gopher
84 acl Safe_ports port 210 # wais
85 acl Safe_ports port 1025-65535 # unregistered ports
86 acl Safe_ports port 280 # http-mgmt
87 acl Safe_ports port 488 # gss-http
88 acl Safe_ports port 591 # filemaker
89 acl Safe_ports port 777 # multiling http
90 acl CONNECT method CONNECT
91 http_access allow manager localhost
93 http_access allow manager
95 http_access deny manager
96 http_access deny !Safe_ports
97 http_access deny CONNECT !SSL_ports
98 #----------------------------------
100 acl purge_hosts src 127.0.0.0/8
101 acl PURGE method purge
102 http_access allow purge purge_hosts
103 http_access deny purge
106 follow_x_forwarded_for allow localhost
108 <% if node[:squid][:version] < 3 -%>
109 logformat openstreetmap %ts.%03tu %tr %>a %Ss/%03Hs %<st %rm %rp %Sh/%<A %mt "%{Referer}>h" "%{User-Agent}>h"
110 access_log <%= node[:squid][:access_log] %>
112 logformat openstreetmap %ts.%03tu %tr %>a %Ss/%03>Hs %<st %rm %>rp %Sh/%<A %mt "%{Referer}>h" "%{User-Agent}>h"
113 access_log daemon:<%= node[:squid][:access_log] %>
115 cache_log /var/log/squid/cache.log
119 strip_query_terms off
120 <% if node[:squid][:version] > 2 -%>
121 # Work around bug in squid 3 that causes log_fqdn to be
122 # turned on by some of the (unused by us) default formats:
123 # http://lists.squid-cache.org/pipermail/squid-users/2016-February/thread.html#8999
124 url_rewrite_extras "%>a %un %>rm myip=%la myport=%lp"
125 store_id_extras "%>a %un %>rm myip=%la myport=%lp"
130 refresh_pattern . 0 50% 8640
132 #ZERO required for logrotate to work properly
135 <% Dir.glob("/etc/squid/squid.conf.d/*.conf") do |file| -%>
136 <%= File.read(file) %>