Cách cài đặt nginx và google pagespeed trên Ubuntu 15.04 (Vivid Vervet)

theanh

Administrator
Nhân viên
Nginx (engine-x) là một máy chủ HTTP, proxy ngược và máy chủ proxy IMAP/POP3 mã nguồn mở và hiệu suất cao. Các tính năng nổi bật của Nginx là: tính ổn định, bộ tính năng phong phú, cấu hình đơn giản và tiêu thụ ít tài nguyên. Nginx đang được một số trang web lớn nhất trên internet sử dụng và ngày càng trở nên phổ biến trong cộng đồng quản trị web. Hướng dẫn này chỉ cách xây dựng gói nginx .deb cho Ubuntu 15.04 từ nguồn có mô-đun Google pagespeed được biên dịch.


Pagespeed là một mô-đun máy chủ web do Google phát triển để tăng tốc thời gian phản hồi của trang web, tối ưu hóa html và giảm thời gian tải trang. Các tính năng của ngx_pagespeed bao gồm:
  • Tối ưu hóa hình ảnh: loại bỏ siêu dữ liệu, thay đổi kích thước động, nén lại.
  • CSS & Thu nhỏ, nối, nhúng và phác thảo JavaScript.
  • Nhúng tài nguyên nhỏ.
  • Hoãn tải hình ảnh và JavaScript.
  • Viết lại HTML.
  • Mở rộng thời gian lưu trữ bộ đệm.
xem thêm https://developers.google.com/speed/pagespeed/module/.

Điều kiện tiên quyết​

  • Ubuntu Server 15.04 - 64 bit
  • quyền root
Những gì chúng ta sẽ làm trong hướng dẫn này:
  1. Cài đặt các gói tiên quyết.
  2. Cài đặt nginx với ngx_pagespeed.
  3. Kiểm tra.

Cài đặt các gói tiên quyết​

Mã:
sudo apt-get install dpkg-dev build-essential zlib1g-dev libpcre3 libpcre3-dev

Cài đặt nginx với ngx_pagespeed​

Bước 1 - Thêm kho lưu trữ nginx​
Mã:
vim /etc/apt/sources.list.d/nginx.list
thêm dòng:
Mã:
deb http://nginx.org/packages/ubuntu/ trusty nginxdeb-src http://nginx.org/packages/ubuntu/ trusty nginx
Cập nhật kho lưu trữ của bạn:
Mã:
sudo apt-get update
lưu ý: nếu bạn nhận được thông báo: Lỗi GPG [...] NO_PUBKEY [...] bla bla

vui lòng thêm khóa:
Mã:
sudo sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys KEYNUMBER
sudo apt-get update

Bước 2 - Tải xuống nginx 1.8 từ kho lưu trữ ubuntu​
Mã:
sudo su
cd ~
mkdir -p ~/new/nginx_source/
cd ~/new/nginx_source/
apt-get source nginx
apt-get build-dep nginx
Bước 3 - Tải xuống Pagespeed​
Mã:
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
Bước 4 - Cấu hình nginx để xây dựng với Pagespeed​
Mã:
cd ~/new/nginx_source/nginx-1.8.0/debin/
vim rules
thêm module vào CFLAGS `.configure` :
Mã:
--add-module=../../ngx_pagespeed/ngx_pagespeed-release-1.9.32.3-beta \





Bước 5 - Biên dịch gói nginx và Cài đặt​
Mã:
cd ~/new/nginx_source/nginx-1.8.0/
dpkg-buildpackage -b
Lệnh dpkg-buildpackage sẽ biên dịch nginx.deb vào ~/new/ngix_source/ Sau khi biên dịch gói hoàn tất, vui lòng xem trong thư mục:
Mã:
cd ~/new/ngix_source/
ls




Sau đó cài đặt nginx.
Mã:
dpkg -i nginx_1.8.0-1~trusty_amd64.deb

Kiểm tra​

Chạy nginx -V để xem ngx_pagespeed được xây dựng bằng nginx.


Mã:
nginx -V

Kết luận​

Máy chủ web nginx là máy chủ http mã nguồn mở ổn định và nhanh hỗ trợ nhiều mô-đun để tối ưu hóa. Một trong những mô-đun này là 'mô-đun PageSpeed' do google phát triển. Không giống như apache, các mô-đun nginx không thể tải động, vì vậy bạn phải chọn các mô-đun mong muốn trước khi xây dựng gói nginx.
 
Back
Bên trên