I need check if an object is in squid cache or not. I use squid 3.2.0.12 on Fedora 16.
I saw that squidclient should do this but it said that objects are "MISS" and I don't know why because they are cached. (I checked it with Wireshark)
I tried executing this command:
squidclient -h localhost -p 3128 -t 1 "http://192.168.230.10/myvideos/VEA_ESP.mov"
and this is the result:
HTTP/1.1 405 Method Not Allowed
Server: Apache-Coyote/1.1
Allow: POST, GET, DELETE, OPTIONS, PUT, HEAD
Content-Length: 0
Date: Wed, 04 Dec 2013 10:40:25 GMT
X-Cache: MISS from pc02
X-Cache-Lookup: MISS from pc02:3128
Via: 1.1 pc02 (squid/3.2.0.12)
Connection: close
Why is giving the Method not allowed error?
Why is answering that objects are "MISS" when they are cached?
Here is my squid.conf file content:
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 manager localhost
http_access allow localhost
http_access allow all
http_port 3128
hierarchy_stoplist cgi-bin ?
cache_dir ufs /hd/SQUID 7000 16 256
coredump_dir /var/spool/squid
# Add any of your own refresh_pattern entries above these.
refresh_pattern ^ftp: 1440 20% 10080
refresh_pattern ^gopher: 1440 0% 1440
refresh_pattern -i (/cgi-bin/|\?) 0 0% 0
refresh_pattern . 0 0% 0
cache_mem 128 MB
maximum_object_size 4194304 KB
range_offset_limit -1
access_log none
acl Purge method PURGE
acl Get method GET
http_access allow all Purge
http_access allow all Get
Received on Wed Dec 04 2013 - 11:02:47 MST
This archive was generated by hypermail 2.2.0 : Wed Dec 04 2013 - 12:00:04 MST