squid에서 특정 Object를 Cache에서 지우는 방법
* 먼저 squid.conf에 아래의 항목을 추가한다.
acl PURGE method purge이 명령은 Localhost에서 PURGE 메소드를 허용한다는 의미이다.
acl localhost src 127.0.0.1
http_access allow purge localhost
http_access deny purge
Config 적용후 /usr/local/squid/sbin/squid -k reconfigure 해주는 센스~ (리스타트 안해도 된다)
* squid가 실행되고 있는 PORT에 PURGE 메서드를 날린다.
- 우리는 대부분의 경우 80포트로 스퀴드를 서비스 하고 있으므로.. 아래처럼 80포트로 접속하면 된다
telnet localhost 80
Trying 127.0.0.1…
Connected to localhost.
Escape character is ‘^]’.
PURGE Http://www.test.com/test.jpg HTTP/1.0
엔터 두번
아래와 같은 메세지가 나온경우 해당 컨텐트를 찾아서 purge 한것이다.
HTTP/1.0 200 OK
Server: squid/2.5.STABLE11
Mime-Version: 1.0
Date: Tue, 10 Oct 2006 12:16:17 GMT
Content-Length: 0Connection closed by foreign host.
만약 실패하면
HTTP/1.0 404 Not Found
Server: squid/2.5.STABLE11
Mime-Version: 1.0
Date: Tue, 10 Oct 2006 12:16:17 GMT
Content-Length: 0Connection closed by foreign host.
출처: http://blog.daum.net/_blog/BlogView.do?blogid=02OT4&articleno=8524476#ajax_history_home