[펌] Squid 특정 Object를 Cache에서 지우는 방법

squid에서 특정 Object를 Cache에서 지우는 방법


* 먼저 squid.conf에 아래의 항목을 추가한다.

    acl PURGE method purge
    acl localhost src 127.0.0.1
    http_access allow purge localhost
    http_access deny purge
    이 명령은 Localhost에서 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: 0

    Connection closed by foreign host.


만약 실패하면


댓글 남기기