ATS 설정은 크게 아래 카테고리로 나뉘어 있다.
record.config
storage.config
cache.config
ip_allow.yaml
remap.config
parent.config
hosting.config
, logging.yaml
, sni.yaml
, socks.config
, strategies.yaml
, splitdns.config
, volume.config
등이 있다.
Forward Proxy
를 구성하려면 아래와 같이 설정한다.
record.config
CONFIG proxy.config.url_remap.remap_required INT 0
프록시 서버에 접근할 수 있는 대역을 정의하려면 ip_allow.yaml
파일에 정의하면 된다.
예) 123.12.3.0 ~ 123.12.3.123 대역에서만 프록시를 사용하도록 설정
ip_allow.yaml
apply: in ip_addrs: 123.12.3.000-123.12.3.123 action: allow
예) 192.168.1.0/24, 172.16.0.0/20, 10.0.0.0/8 등 여러 대역에서 프록시를 사용할 수 없도록 차단.
ip_allow.yaml
apply: in ip_addrs: - 10.0.0.0/8 - 172.16.0.0/20 - 192.168.1.0/24 action: deny
ATS에서 사용할 캐시의 크기는 단순히 storage.config
에서 지정된 용량 기반으로 사용된다.
또한 DISK Cache 크기 1G당 10MB의 메모리 캐시가 기본적으로 설정되어있다.
DISK Cache 크기를 변경하려면 아래 파일을 수정한다.
storage.config
/var/cache/trafficserver 256M
기본적으로는 경로
크기
형태로 구성하여 사용한다. 하지만 권장하는것은 특정 디스크를 RAW형태로 제공하는것을 권장한다.
# Examples: Using O_DIRECT on disks (Linux kernel >= 2.6.3, FreeBSD > 5.3) # /dev/disc/by-id/[Insert_ID_Here_12345] # Linux /dev/disc/by-path/[Insert-Path-Here:12:34:56-1.0.0.0] # Linux
위 그림처럼 여러 단계의 계층적 프록시 구성도 가능하다.
parent.config
를 통해 상위 프록시로 넘길 요청을 설정 할 수 있다.
dest_domain=. parent="192.168.77.1:8080"