Đây là một trong những chỉ thị quan trong nhất trong file cấu hình squid.conf. Chỉ thị này chỉ cho Squid cách và nơi để lưu những đối tượng cache được vào đĩa. Cú pháp cơ bản như sau:
acl LocalServers dst 10.10.10.0/24 no_cache deny LocalServers
acl IPForHostname \
dstdom_regex ^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$ http_access deny IPForHostname
auth_param basic program /usr/local/squid/libexec/ncsa_auth /usr/local/squid/etc/passwd
acl Authenticated proxy_auth REQUIRED acl Admins proxy_auth Pat Jean Chris
acl blocksite dstdomain "/usr/local/squid/etc/blocksite" acl All src 0/0
http_access allow Admins http_access deny blocksite http_access allow Authenticated http_access deny All
Trang 91
Trong đó scheme là chỉ ra loại phương thức lưu trữ, mặc định là ufs. Tùy vào hệ thống tập tin của hệ điều hành chạy Squid mà ta có thể lựa chọn một trong những phương thức lưu trữ sau đây: ufs, aufs, diskd, coss, và cuối cùng là null.
Tiếp đến directory chỉ ra thư mục sẽ lưu các đối tượng cache được. Thông thường mỗi một chỉ thị cache_dir sẽ tương ứng với một đĩa hay một partition. Ta cũng nên chỉ sử dụng một thu mục chứa cache trên một đĩa cứng.
Size là tham số thứ ba của chỉ thị cache_dir chỉ ra kích thước của bộ nhớ cache. Ta chỉ nên sử dụng 90% kích thước của bộ nhớ còn trống thay vì ta phải để dành một lượng bộ nhớ để lưu trữ những thông tin khác, chẳng hạn các file tạm thời hay swap.state log.
L1 và L2 là hai tham số được sử dụng cho loại phương thức lưu trữ ufs, aufs, và diskd. Squid sẽ tạo hai cấp thư mục con bên trong thư mục chứa cache. Tham số L1 và L2 chỉ ra số lượng thư mục con ở cấp một và cấp hai, mặc định là 16 và 256.
Trang 92
Hình 3.1 Cấu trúc thư mục cahce theo lược đồ ufs