varnish 우수한 캐 시 서버

[간섭 환경 제거] 종료: 이 컴퓨터 의 httpd, haproxy, nginx iptables 
[varnish 의 우수한 캐 시 서버]
특징 역방향 대리, 부하 균형, 건강 상태 검사
연결 이 nginx 보다 약 하고 nginx 는 varnish 역방향 에이전트 보다 좋 습 니 다.
[봐 봐]
curl -I www.sohu.com
Cache-Control: no-transform, max-age=120

【 설치 】
varnish-3.0.4-1.el6.x86_64.rpm
varnish-libs-3.0.4-1.el6.x86_64.rpm
rpm -ivh varnish-*

[서비스 시작]
service varnish restart

[포트 감청]
[root@localhost home]# netstat -tnlp | grep "var"
tcp        0      0 0.0.0.0:6081                0.0.0.0:*                   LISTEN      9876/varnishd       
tcp        0      0 127.0.0.1:6082              0.0.0.0:*                   LISTEN      9875/varnishd       
tcp        0      0 :::6081                     :::*                        LISTEN      9876/varnishd

[이 컴퓨터 메모리 기반 캐 시 크기 사용]
vim /etc/sysconfig/varnish

수정 하 다.
VARNISH_STORAGE_SIZE=1G
#
# # Backend storage specification
VARNISH_STORAGE="file,${VARNISH_STORAGE_FILE},${VARNISH_STORAGE_SIZE}"
*********************   **************************************************
VARNISH_STORAGE_SIZE=256M
#
# # Backend storage specification
VARNISH_STORAGE="file,${VARNISH_STORAGE_FILE},${VARNISH_STORAGE_SIZE}"
VARNISH_STORAGE="malloc,${VARNISH_STORAGE_SIZE}"
*****************************************************************************

[서비스 재 부팅] service varnish restart
[이 컴퓨터 는 캐 시, 백 스테이지 웹 서 비 스 를 합 니 다]
vim /etc/varnish/default.vcl

고치다
backend default {
  .host = "127.0.0.1";
  .port = "80";
}
backend default {
  .host = "192.168.3.5";
  .port = "80";
}
#
service varnish restart

[백 스테이지 웹 서비스 가 시작 되 었 는 지 확인 합 니 다]
http://172.16.0.102   
http://172.16.0.102:6081
      

[뒤에 두 대 는 부하 균형!]
백업 
cp /etc/varnish/default.vcl /etc/varnish/default.vcl.bak

수정 하 다.
vim /etc/varnish/default.vcl

무 작위 접근
backend server1 {
  .host = "192.168.3.5";
  .port = "80";
}
backend server2 {
  .host = "192.168.3.6";
  .port = "80";
}
director myload random {
        {
                .backend = server1;
                .weight = 3;
        }
        {
                .backend = server2;
                .weight = 1;
        }
}
sub vcl_recv {
        set req.backend = myload;
}

[간섭 환경 제거] 종료: 이 컴퓨터 의 httpd, haproxy, nginx iptables 
[테스트 OK]http://172.16.0.102:6081/
[varnishadm 관리]
varnishadm -T 127.0.0.1:6082 -S /etc/varnish/secret

help help, quite 종료
[로그 관리 사용] varnish 로 그 를 여 는 것 을 권장 하지 않 습 니 다. IO 작업 은 디스크 에 영향 을 줍 니 다. 
service varnishlog restart
service varnishncsa restart
cat /var/log/varnish/varnishncsa.log

방문 하 다.http://172.16.0.102:6081/시험 해 보다
172.16.0.101 - - [30/May/2015:09:44:53 +0800] "GET http://172.16.0.102:6081/ HTTP/1.1" 200 40 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101 Firefox/38.0"
---------------------------------------------------------------------

좋은 웹페이지 즐겨찾기