웹사이트 검색

Ubuntu 15.04(Vivid Vervet)에 nginx 및 google pagespeed를 설치하는 방법


이 튜토리얼은 다음 OS 버전에 대해 존재합니다.

  • 우분투 16.04(Xenial Xerus)
  • 우분투 15.04(Vivid Vervet)

이 페이지에서

  1. 전제 조건
    1. 필수 패키지 설치\n
    2. ngx_pagespeed로 nginx 설치
      1. 1단계 - nginx 저장소 추가
      2. 2단계 - 우분투 저장소에서 nginx 1.8 다운로드
      3. 3단계 - Pagespeed 다운로드
      4. 4단계 - Pagespeed로 빌드하도록 nginx 구성\n
      5. 5단계 - nginx 패키지 빌드 및 설치

      Nginx(engine-x)는 오픈 소스 및 고성능 HTTP 서버, 리버스 프록시 및 IMAP/POP3 프록시 서버입니다. Nginx의 뛰어난 기능은 안정성, 풍부한 기능 세트, 간단한 구성 및 낮은 리소스 소비입니다. Nginx는 인터넷에서 가장 큰 일부 웹사이트에서 사용되고 있으며 웹마스터 커뮤니티에서 점점 더 많은 인기를 얻고 있습니다. 이 튜토리얼은 Google pagespeed 모듈이 컴파일된 소스에서 Ubuntu 15.04용 nginx .deb 패키지를 빌드하는 방법을 보여줍니다.


      Pagespeed는 웹사이트 응답 시간을 단축하고 html을 최적화하며 페이지 로드 시간을 줄이기 위해 Google에서 개발한 웹 서버 모듈입니다. ngx_pagespeed 기능은 다음과 같습니다.

      • 이미지 최적화: 메타데이터 제거, 동적 크기 조정, 재압축.\n
      • CSS 및 JavaScript 축소, 연결, 인라인 및 개요.
      • 작은 리소스 인라인.
      • 이미지 및 자바스크립트 로딩 지연.
      • HTML 재작성.
      • 캐시 수명 연장.

      자세한 내용은 https://developers.google.com/speed/pagespeed/module/을 참조하세요.

      전제 조건

      • Ubuntu 서버 15.04 - 64비트
      • 루트 권한\n

      이 자습서에서 수행할 작업:

      1. 필수 패키지를 설치합니다.\n
      2. ngx_pagespeed로 nginx 설치.
      3. 테스트 중.

      전제 조건 패키지 설치

      sudo apt-get install dpkg-dev build-essential zlib1g-dev libpcre3 libpcre3-dev

      ngx_pagespeed로 nginx 설치하기

      1단계 - nginx 저장소 추가

      vim /etc/apt/sources.list.d/nginx.list

      다음 행을 추가하십시오.

      deb http://nginx.org/packages/ubuntu/ trusty nginx
      deb-src http://nginx.org/packages/ubuntu/ trusty nginx

      리포지토리를 업데이트합니다.

      sudo apt-get update

      참고: 메시지를 받는 경우: GPG 오류 [...] NO_PUBKEY [...] bla bla

      키를 추가하십시오:

      sudo sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys KEYNUMBER
      sudo apt-get update

      2단계 - 우분투 저장소에서 nginx 1.8 다운로드

      sudo su
      cd ~
      mkdir -p ~/new/nginx_source/
      cd ~/new/nginx_source/
      apt-get source nginx
      apt-get build-dep nginx

      3단계 - Pagespeed 다운로드

      cd ~
      mkdir -p ~/new/ngx_pagespeed/
      cd ~/new/ngx_pagespeed/
      ngx_version=1.9.32.3
      wget https://github.com/pagespeed/ngx_pagespeed/archive/release-${ngx_version}-beta.zip
      unzip release-${ngx_version}-beta.zip

      cd ngx_pagespeed-release-1.9.32.3-beta/
      wget https://dl.google.com/dl/page-speed/psol/${ngx_version}.tar.gz
      tar -xzf 1.9.32.3.tar.gz

      4단계 - Pagespeed로 빌드하도록 nginx 구성

      cd ~/new/nginx_source/nginx-1.8.0/debin/
      vim rules

      CFLAGS ".configure" 아래에 모듈을 추가하십시오:

      --add-module=../../ngx_pagespeed/ngx_pagespeed-release-1.9.32.3-beta \

      5단계 - nginx 패키지 빌드 및 설치

      cd ~/new/nginx_source/nginx-1.8.0/
      dpkg-buildpackage -b

      dpkg-buildpackage 명령은 ~/new/ngix_source/ 아래에 nginx.deb를 빌드합니다. 패키지 빌드가 완료되면 디렉토리를 살펴보십시오.

      cd ~/new/ngix_source/
      ls

      그리고 nginx를 설치합니다.

      dpkg -i nginx_1.8.0-1~trusty_amd64.deb

      테스트

      nginx -V를 실행하여 ngx_pagespeed가 nginx로 빌드되었는지 확인합니다.

      nginx -V

      결론

      nginx 웹 서버에는 최적화를 위한 다양한 모듈을 지원하는 안정적이고 빠른 오픈 소스 http 서버가 있습니다. 이러한 모듈 중 하나는 Google에서 개발한 PageSpeed 모듈입니다. Apache와 달리 nginx 모듈은 동적으로 로드할 수 없으므로 nginx 패키지를 빌드하기 전에 원하는 모듈을 선택해야 합니다.