컴퓨터 / Computer

varnish 설치하기

공유지기 0 2,008 2016.08.24 22:41

varnish 라는게 있다. 왜 중요한지는 아래 링크를 참조. 

 

 Varnish로 웹 서버 성능 향상하기 - http://www.slideshare.net/deview/hello-world-varnish

 

* 전제 조건

 - Apache 

 - php

 - mysql 혹은 MariaDB

 - CentOS

 

* yum 저장소 등록 - varnish 3.0  (4 로 설치하실 분은 바꾸셔도 됨.)

  [root@dangun ~]# rpm -Uvh http://repo.varnish-cache.org/redhat/varnish-4.1/el7/

noarch/varnish-release/varnish-release-4.1-2.el7.noarch.rpm

http://repo.varnish-cache.org/redhat/varnish-4.1/el7/noarch/varnish-release/varnish-release-4.1-2.el7.noarch.rpm(À»)

Warning: /var/tmp/rpm-tmp.KUZl05: Header V4 RSA/SHA1 Signature, key ID c4deffeb: NOKEY

Ready...                  ########################################### [100%]

   1:varnish-release        ########################################### [100%]

 

 

 

* yum을 이용하여 설치하기 

yum install varnish  

 

* Varnish 설정

 - /etc/sysconfig/varnish

참조 문서에서는 설정 가능한 4가지 중 2번째를 사용했다. 3번째는 변수 설정한 후에 연결시켰는데, 참조 문서대로 2번째를 선택한다. 그러기 위해서는 "Alternative 3"으로 된 부분에 가서 모두 주석 처리를 한다. 

그리고 "Alternative 2"의 "#" 부분을 제거하여 활성화시킨다. 또한 44번째 줄의 아래 항목을 바꾼다.

 “-a : 6081 ”  ->   “-a : 80 


 - /etc/varnish/default.vcl

9번째 줄로 가서 80 포트를 "8080"으로 바꾼다.

backend default { .host = "127.0.0.1"; .port = "8080"; }

 

* httpd.conf 설정

 - 작업하기 전에 기존 httpd.conf를 httpd.conf.bak 로 하고 varnish를 적용한 conf를 httpd.conf.tmp로 만든다. 수정 작업을 끝내고서 cp httpd.conf.tmp httpd.conf 로 덮어쓰면 된다.

 - Listen 수정

 Listen 127.0.0.1:8080

 - NameVirtualHost 수정 

NameVirtualHost 127.0.0.1:8080

 - VirtualHost 수정 

<VirtualHost 127.0.0.1:8080>

 

* 아파치 및 varnish 실행 

cp httpd.conf.tmp httpd.conf

/usr/sbin/apachectl restart

service varnish start

 

* 동작 확인 

아래 두 명령어를 통해서 확인할수 있다.

varnishstat, varnishtop

* varnish 서비스 등록

chkconfig --level 345 varnish on

 

* 소감

일단 느낌상으로는 빨라진듯 해 보임. 

 

 

* 이 문서는 전적으로 아래 링크를 통해서 작성하였다. 

 - http://www.servermom.org/install-varnish-3-to-run-with-apache-2-on-centos-server/552/

 

* varnish를 설치하면 phpmyadmin이 동작하지 않는다. varnish와 phpmyadmin에 대해서는 다음 글에. 

Comments

번호 제목 글쓴이 날짜 조회 추천 비추
34 구글 번역기 설정 페이지 공유지기 03:01 20 0 0
33 PC용 리눅스 운영체제 Ubuntu 공유지기 2013.07.14 1386 0 0
32 [게임] 탱크 슈팅 게임 BZFlag 공유지기 2013.06.01 1652 0 0
31 이윰빌더에서 아미나빌더로 이전 공유지기 04.13 38 0 0
30 아미나빌더(Amina Builder) Upgrade : (아미나 1.4.3 + 그누 5.1.2) -> ( … 공유지기 04.09 110 0 0
29 phpmyadmin 에서 테이블이 편집안되는 현상 공유지기 02.19 349 0 0
28 그림 파일 확장자를 판단하여 읽어들이는 코드 공유지기 02.06 343 0 0
27 웹 방화벽 Mod_security 설치 댓글+3 공유지기 01.18 442 0 0
26 CentOS 5.x 대에서 yum 문제 해결하기 공유지기 01.18 400 0 0
25 php 에서 number_format, filter_var 사용하기 공유지기 2017.12.24 450 0 0
24 MySQL/MariaDB 5.1 에서 5.5 업그레이드시 strict mode 해제 방법 공유지기 2017.12.23 484 0 0
23 CentOS 7에서 특정 ip와 특정 포트만 허용하기 공유지기 2017.12.20 498 0 0
22 phpmyadmin 설치하기 공유지기 2017.12.20 415 0 0
21 CentOS 7 방화벽 중 80포트 개방 공유지기 2017.12.20 597 0 0
20 CentOS 에 MariaDB 설치하기 공유지기 2017.12.20 426 0 0
19 NTPD를 이용한 시간 동기화 공유지기 2017.12.19 528 0 0
18 iptables 를 활용하여 ip 블럭하기 공유지기 2017.11.26 575 0 0
17 프라이버시 보호 브라우저 10선 공유지기 2017.11.03 685 0 0
16 XWidget 공유지기 2017.09.17 821 0 0
15 도메인 정할때 참고하는 사이트 공유지기 2017.09.16 756 0 0