라이브러리

[PHP] VarnishAdmin::banUrl - VCL 표현식을 사용하여 URL 금지




Varnish Admin


Varnish Admin은 Varnish Cache의 관리 도구로, Varnish Cache를 관리하고 설정을 변경할 수 있습니다. Varnish Admin은 Varnish Cache와 함께 설치되며, Varnish Cache의 설정을 변경할 수 있습니다.

VarnishAdmin::banUrl


VarnishAdmin::banUrl은 Varnish Cache에서 특정 URL을 차단하는 기능입니다. 이 기능을 사용하면 특정 URL에 대한 요청을 차단할 수 있습니다.

# 사용 방법


VarnishAdmin::banUrl을 사용하려면, Varnish Admin에 로그인한 후, "Ban" 탭을 클릭하고, "URL" 항목을 선택한 후, 차단할 URL을 입력합니다.

# 예제


VarnishAdmin::banUrl을 사용하는 예제는 다음과 같습니다.

#hostingforum.kr
php

// Varnish Admin에 로그인한 후, "Ban" 탭을 클릭하고, "URL" 항목을 선택한 후, 차단할 URL을 입력합니다.

$varnishAdmin = new VarnishAdmin('http://localhost:6081', 'admin', 'password');

$varnishAdmin->banUrl('http://example.com/banned-url');



# VarnishAdmin 클래스


VarnishAdmin 클래스는 Varnish Admin에 접속하고, 차단 URL을 추가하는 기능을 제공합니다.

#hostingforum.kr
php

class VarnishAdmin {

    private $url;

    private $username;

    private $password;



    public function __construct($url, $username, $password) {

        $this->url = $url;

        $this->username = $username;

        $this->password = $password;

    }



    public function banUrl($url) {

        $ch = curl_init($this->url . '/ban/url');

        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

        curl_setopt($ch, CURLOPT_POST, true);

        curl_setopt($ch, CURLOPT_POSTFIELDS, 'url=' . $url);

        curl_setopt($ch, CURLOPT_USERPWD, $this->username . ':' . $this->password);

        $response = curl_exec($ch);

        curl_close($ch);

        return $response;

    }

}



# 사용 예제


VarnishAdmin 클래스를 사용하는 예제는 다음과 같습니다.

#hostingforum.kr
php

$varnishAdmin = new VarnishAdmin('http://localhost:6081', 'admin', 'password');

$varnishAdmin->banUrl('http://example.com/banned-url');



# 참고


VarnishAdmin::banUrl은 Varnish Cache의 설정을 변경하는 기능입니다. 이 기능을 사용하면 특정 URL에 대한 요청을 차단할 수 있습니다. 하지만, Varnish Cache의 설정을 변경하는 기능이므로, 주의해서 사용해야 합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 8,985건 / 48 페이지

검색

게시물 검색