GNU/Linux >> Belajar Linux >  >> Ubuntu

Cara Menginstal nginx dan google PageSpeed ​​di Ubuntu 16.04 (Xenial Xerus)

Nginx (mesin-x) adalah server HTTP open source dan berkinerja tinggi, proxy terbalik, dan server proxy IMAP/POP3. Fitur luar biasa dari Nginx adalah stabilitas, kumpulan fitur yang kaya, konfigurasi sederhana, dan konsumsi memori yang rendah. Tutorial ini menunjukkan cara membuat paket Nginx .deb untuk Ubuntu 16.04 dari sumber yang memiliki modul Google PageSpeed ​​yang dikompilasi.


Kecepatan Laman adalah modul server web yang dikembangkan oleh Google untuk mempercepat waktu respons situs web, mengoptimalkan HTML yang dikembalikan, dan mengurangi waktu buka halaman. fitur ngx_pagespeed meliputi:

  • Pengoptimalan gambar:pengupasan meta-data, pengubahan ukuran dinamis, kompresi ulang.
  • Minifikasi CSS &JavaScript, penggabungan, penyisipan, dan penjabaran.
  • Inlining resource kecil.
  • Menunda pemuatan gambar dan JavaScript.
  • Penulisan ulang HTML.
  • Ekstensi masa pakai cache.

lihat lebih banyak https://developers.google.com/speed/pagespeed/module/.

Prasyarat

  • Server Ubuntu 16.04 - 64 bit
  • hak istimewa root

Apa yang akan kita lakukan dalam tutorial ini :

  1. Instal paket prasyarat.
  2. Menginstal nginx dengan ngx_pagespeed.
  3. Pengujian.

Instal dependensi build

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

Menginstal nginx dengan ngx_pagespeed

Langkah 1 - Tambahkan repositori nginx

Buat file repositori baru /etc/apt/sources.list.d/nginx.list dengan vim.

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

Di sana Anda menambahkan baris:

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

Simpan file dan keluar dari editor.

Tambahkan kunci dan perbarui repositori:

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

Langkah 2 - Unduh nginx 1.10 dari repositori ubuntu

Buat direktori baru untuk file sumber nginx dan unduh sumber nginx dengan apt:

cd ~
mkdir -p ~/new/nginx_source/
cd ~/new/nginx_source/
apt-get source nginx

Terkadang, terjadi kesalahan: 'paket tidak dapat diautentikasi'.

Anda dapat mengatasinya dengan mengetikkan perintah di bawah ini:

rm -rf /var/lib/apt/lists/
apt-get update

Selanjutnya, instal semua dependensi untuk membangun paket nginx.

apt-get build-dep nginx

Langkah 3 - Unduh Kecepatan Halaman

Buat direktori baru untuk PageSpeed ​​dan unduh sumber PageSpeed.

Dalam tutorial ini, kita akan menggunakan kecepatan halaman 1.11.33.

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

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

Langkah 4 - Konfigurasi nginx untuk membangun dengan Pagespeed

Buka direktori 'nginx_source' dan edit file 'rules' dengan vim.

cd ~/new/nginx_source/nginx-1.10.1/debian/
vim rules

Tambahkan baris baru di bawah 'COMMON_CONFIGURE_ARGS':

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

Simpan dan keluar.

Langkah 5 - Buat paket nginx Ubuntu dan instal

Buka direktori sumber nginx dan buat nginx dari sumber dengan perintah dpkg-buildpackage:

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

Paket nginx Ubuntu akan disimpan di ~/new/ngix_source/. Setelah pembuatan paket selesai, silakan lihat di direktori:

cd ~/new/ngix_source/
ls

Dan instal nginx dan modul deb dengan perintah dpkg.

dpkg -i *.deb

Pengujian

Langkah 1 - Menguji dengan Perintah Nginx

Jalankan nginx -V  untuk memeriksa apakah modul ngx_pagespeed telah dibangun ke dalam nginx.

nginx -V

Langkah 2 - Menguji dengan Perintah Curl

Buka direktori konfigurasi nginx.

cd /etc/nginx/conf.d/

dan edit file konfigurasi host virtual default.

vim default.conf

Tempel konfigurasi di bawah untuk mengaktifkan ngx_pagespeed.

pagespeed on;

# Needs to exist and be writable by nginx.  Use tmpfs for best performance.
pagespeed FileCachePath /var/ngx_pagespeed_cache;

# Ensure requests for pagespeed optimized resources go to the pagespeed handler
# and no extraneous headers get set.
location ~ "\.pagespeed\.([a-z]\.)?[a-z]{2}\.[^.]{10}\.[^.]+" {
  add_header "" "";
}
location ~ "^/pagespeed_static/" { }
location ~ "^/ngx_pagespeed_beacon$" { }

Simpan dan keluar.

Selanjutnya test file konfigurasi nginx dan pastikan tidak ada error:

nginx -t

Mulai ulang nginx:

systemctl restart nginx

Terakhir, akses server web nginx dengan perintah curl:

curl -I 192.168.1.6

Kesimpulan

Web server nginx terdapat server http open source yang stabil dan cepat yang mendukung berbagai modul untuk optimasi pengiriman konten. Salah satu modul tersebut adalah 'modul PageSpeed' yang dikembangkan oleh google. Tidak seperti apache, modul nginx tidak dapat dimuat secara dinamis, jadi Anda harus memilih modul yang diinginkan saat membangun paket nginx.


Ubuntu
  1. Cara menginstal Browser Google Chrome di Ubuntu 16.04 Xenial Xerus Linux

  2. Cara menginstal Android Studio di Ubuntu 16.04 Xenial Xerus Linux

  3. Cara Menginstal Nginx dengan Google PageSpeed ​​di Ubuntu 20.04

  1. Cara Instal Nginx Dengan PHP5 Dan MySQL Di Ubuntu 11.10

  2. Cara Menginstal dan mengatur PHP dan Nginx (LEMP) di Ubuntu 20.04

  3. Cara menginstal kecepatan halaman mod google di server ubuntu dan cara menonaktifkannya

  1. Cara Menginstal dan Mengkonfigurasi Nginx di Ubuntu 20.04

  2. Cara Menginstal KDE Connect di Ubuntu 16.04 'Xenial Xerus'

  3. Cara Menginstal dan Mengkonfigurasi Nginx di Ubuntu 18.04 / Debian 9