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 :
- Instal paket prasyarat.
- Menginstal nginx dengan ngx_pagespeed.
- 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.