varnish 우수한 캐 시 서버
3299 단어 varnish우수한 캐 시 서버Linux플레이어
[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"
---------------------------------------------------------------------
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
varnish 에이전트 nginx, nginx 로 하여 금 실제 client 의 ip 을 기록 하 게 합 니 다.최근 연구 에서 varnish 역방향 프 록 시 + 캐 시 를 배 웠 습 니 다. 구 글 은 오랫동안 nginx 로그 에 실제 client 의 ip 주 소 를 기록 하 는 것 을 실 현 했 습 니 다. 하 나 는 기...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.