라이브러리

[PHP] VarnishAdmin::getParams - 현재 Varnish 인스턴스 구성 매개변수 가져오기




Varnish Admin API

Varnish Admin API는 Varnish Cache 서버를 관리하기 위한 RESTful API입니다. Varnish Admin API를 사용하면 Varnish Cache 서버의 설정, 통계, 로그 등을 관리할 수 있습니다.

VarnishAdmin::getParams

`VarnishAdmin::getParams` 메소드는 Varnish Cache 서버의 현재 설정을 가져올 수 있습니다. 이 메소드는 Varnish Admin API의 `/param` 엔드포인트를 호출하여 설정 정보를 가져옵니다.

예제

#hostingforum.kr
php

<?php



// Varnish Admin API URL

$url = 'http://localhost:6082';



// Varnish Admin API 인증 정보 (사용자 이름, 비밀번호)

$username = 'admin';

$password = 'password';



// VarnishAdmin 클래스 인스턴스 생성

$varnishAdmin = new VarnishAdmin($url, $username, $password);



// Varnish Cache 서버의 현재 설정 가져오기

$params = $varnishAdmin->getParams();



// 설정 정보 출력

print_r($params);



?>



VarnishAdmin 클래스

VarnishAdmin 클래스는 Varnish Admin API를 사용하기 위한 클래스입니다. 이 클래스는 Varnish Admin API의 URL, 인증 정보, 설정 정보를 관리합니다.

#hostingforum.kr
php

<?php



class VarnishAdmin {

    private $url;

    private $username;

    private $password;

    private $params;



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

        $this->url = $url;

        $this->username = $username;

        $this->password = $password;

    }



    public function getParams() {

        // 인증 정보로 Varnish Admin API 호출

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

        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

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

        $response = curl_exec($ch);

        curl_close($ch);



        // JSON 데이터 파싱

        $this->params = json_decode($response, true);



        return $this->params;

    }

}



?>



설정 정보

Varnish Cache 서버의 현재 설정 정보는 `getParams` 메소드의 반환 값으로 가져올 수 있습니다. 설정 정보는 JSON 데이터 형식으로 반환됩니다.

#hostingforum.kr
json

{

    "vcl": "4.0",

    "backend": {

        "host": "localhost",

        "port": 80

    },

    "cache": {

        "max_size": 1000000000,

        "max_objects": 1000000

    }

}



이 설정 정보는 Varnish Cache 서버의 현재 설정을 나타냅니다. `vcl` 필드는 Varnish Cache 서버의 버전을 나타내고, `backend` 필드는 백엔드 서버의 호스트 이름과 포트를 나타냅니다. `cache` 필드는 캐시의 최대 크기와 객체 수를 나타냅니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색