GNU/Linux >> Belajar Linux >  >> Cent OS

Percepat NGINX menggunakan ngx_pagespeed pada CentOS 6 VPS

Artikel berikut akan memandu Anda melalui langkah-langkah kompilasi dan pemasangan Nginx dan ngx_pagespeed modul di VPS Linux Anda

Dengan menggunakan ngx_pagespeed, Anda dapat mempercepat situs web Anda secara signifikan tanpa perlu menyetel atau mengubah aplikasi web Anda.

Bagaimana ini mungkin?

ngx_pagespeed berjalan sebagai modul di dalam Nginx dan menulis ulang halaman web Anda untuk membuatnya lebih cepat. Penulisan ulang mencakup meminimalkan CSS dan JS (JavaScript) , memperpanjang masa pakai cache , mengompresi gambar dan banyak praktik terbaik kinerja web lainnya.

PERBARUI SISTEM

Sebelum melanjutkan lebih jauh, pastikan Anda berada dalam sesi layar dan periksa apakah CentOS 6 VPS Anda sepenuhnya mutakhir dengan menjalankan:

## screen -U -S pagespeed-screen
## yum update

INSTAL KEPERCAYAAN

Karena kita akan mengkompilasi Nginx dan ngx_pagespeed dari sumber, kita perlu menginstal beberapa paket yang diperlukan pada sistem menggunakan yum

## yum install gcc-c++ pcre-devel pcre-devel zlib-devel make unzip openssl-devel

UNDUH NGX_PAGESPEED DAN PSOL

Lanjutkan dengan mengunduh ngx_pagespeed dan PSOL (Pustaka Pengoptimalan PageSpeed) ke /opt/nginx/modules

## mkdir -p /opt/nginx/modules
## cd /opt/nginx/modules
## wget https://github.com/pagespeed/ngx_pagespeed/archive/release-1.7.30.3-beta.zip
## unzip release-1.7.30.3-beta.zip
## cd ngx_pagespeed-release-1.7.30.3-beta/
## wget https://dl.google.com/dl/page-speed/psol/1.7.30.3.tar.gz
## tar -xzf 1.7.30.3.tar.gz

UNDUH DAN KOMPILASI NGINX

Selanjutnya, unduh NGINX dan buat dengan ngx_pagespeed dukungan

## cd /opt/nginx/
## wget http://nginx.org/download/nginx-1.4.5.tar.gz
## tar -zxf nginx-1.4.5.tar.gz
## cd nginx-1.4.5/
## ./configure --add-module=/opt/nginx/modules/ngx_pagespeed-release-1.7.30.3-beta \
--prefix=/usr/local/nginx \
--sbin-path=/usr/local/sbin/nginx \
--conf-path=/etc/nginx/nginx.conf \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--pid-path=/run/nginx.pid \
--lock-path=/run/lock/subsys/nginx \
--with-http_ssl_module \
--with-http_stub_status_module \
--with-http_gzip_static_module \
--without-mail_pop3_module \
--without-mail_imap_module \
--without-mail_smtp_module \
--user=nginx \
--group=nginx

## make
## make install

setelah NGINX dikompilasi dan diinstal pada sistem, Anda dapat memverifikasi bahwa ia memiliki dukungan untuk ngx_pagespeed menggunakan perintah berikut

## nginx -V

nginx version: nginx/1.4.5
built by gcc 4.4.7 20120313 (Red Hat 4.4.7-4) (GCC)
TLS SNI support enabled
configure arguments: --add-module=/opt/nginx/modules/ngx_pagespeed-release-1.7.30.3-beta --prefix=/usr/local/nginx --sbin-path=/usr/local/sbin/nginx --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/run/nginx.pid --lock-path=/run/lock/subsys/nginx --with-http_ssl_module --with-http_stub_status_module --with-http_gzip_static_module --without-mail_pop3_module --without-mail_imap_module --without-mail_smtp_module --user=nginx --group=nginx

AKTIFKAN MODUL

aktifkan ngx_pagespeed modul dengan menambahkan yang berikut ini ke blok server NGINX Anda

...
# enable ngx_pagespeed
pagespeed on;
pagespeed FileCachePath /var/ngx_pagespeed_cache;
...

SIAPKAN SKRIP INIT DAN MULAI NGINX

buat skrip init untuk nginx di /etc/init.d/nginx dan tambahkan yang berikut

## vim /etc/init.d/nginx

#!/bin/sh
#
# nginx - this script starts and stops the nginx daemon
#
# chkconfig:   - 85 15 
# description:  Nginx is an HTTP(S) server, HTTP(S) reverse \
#               proxy and IMAP/POP3 proxy server
# processname: nginx
# config:      /etc/nginx/nginx.conf
# config:      /etc/sysconfig/nginx
# pidfile:     /var/run/nginx.pid

# Source function library.
. /etc/rc.d/init.d/functions

# Source networking configuration.
. /etc/sysconfig/network

# Check that networking is up.
[ "$NETWORKING" = "no" ] && exit 0

nginx="/usr/local/sbin/nginx"
prog=$(basename $nginx)

NGINX_CONF_FILE="/etc/nginx/nginx.conf"

[ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx

lockfile=/var/lock/subsys/nginx

make_dirs() {
   # make required directories
   user=`$nginx -V 2>&1 | grep "configure arguments:" | sed 's/[^*]*--user=\([^ ]*\).*/\1/g' -`
   if [ -z "`grep $user /etc/passwd`" ]; then
       useradd -M -s /bin/nologin $user
   fi
   options=`$nginx -V 2>&1 | grep 'configure arguments:'`
   for opt in $options; do
       if [ `echo $opt | grep '.*-temp-path'` ]; then
           value=`echo $opt | cut -d "=" -f 2`
           if [ ! -d "$value" ]; then
               # echo "creating" $value
               mkdir -p $value && chown -R $user $value
           fi
       fi
   done
}

start() {
    [ -x $nginx ] || exit 5
    [ -f $NGINX_CONF_FILE ] || exit 6
    make_dirs
    echo -n $"Starting $prog: "
    daemon $nginx -c $NGINX_CONF_FILE
    retval=$?
    echo
    [ $retval -eq 0 ] && touch $lockfile
    return $retval
}

stop() {
    echo -n $"Stopping $prog: "
    killproc $prog -QUIT
    retval=$?
    echo
    [ $retval -eq 0 ] && rm -f $lockfile
    return $retval
}

restart() {
    configtest || return $?
    stop
    sleep 1
    start
}

reload() {
    configtest || return $?
    echo -n $"Reloading $prog: "
    killproc $nginx -HUP
    RETVAL=$?
    echo
}

force_reload() {
    restart
}

configtest() {
  $nginx -t -c $NGINX_CONF_FILE
}

rh_status() {
    status $prog
}

rh_status_q() {
    rh_status >/dev/null 2>&1
}

case "$1" in
    start)
        rh_status_q && exit 0
        $1
        ;;
    stop)
        rh_status_q || exit 0
        $1
        ;;
    restart|configtest)
        $1
        ;;
    reload)
        rh_status_q || exit 7
        $1
        ;;
    force-reload)
        force_reload
        ;;
    status)
        rh_status
        ;;
    condrestart|try-restart)
        rh_status_q || exit 0
            ;;
    *)
        echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"
        exit 2
esac

buat pengguna untuk nginx dan buat skrip init dapat dieksekusi dengan menjalankan

## useradd -r nginx
## chmod  +x /etc/init.d/nginx

set-up direktori filecachepath kecepatan halaman

## mkdir /var/ngx_pagespeed_cache
## chown nginx: /var/ngx_pagespeed_cache

mulai dan tambahkan nginx ke sistem Anda start-up

## nginx -t
## service nginx restart
## chkconfig nginx on

UJI PENYIAPAN

anda cukup menggunakan curl dan periksa apakah header berisi X-Page-Speed

## curl -s -I http://localhost | grep ^X-Page-Speed
X-Page-Speed: 1.7.30.3-3721

Selain itu, Anda dapat mempelajari lebih lanjut tentang cara mengoptimalkan ngx_pagespeed sepenuhnya di https://developers.google.com/speed/pagespeed/module

Tentu saja Anda tidak perlu melakukan semua ini jika Anda menggunakan salah satu layanan Hosting Web CentOS yang Dioptimalkan, dalam hal ini Anda dapat meminta admin linux ahli kami untuk menginstal ini untuk Anda. Mereka tersedia 24 × 7 dan akan segera menangani permintaan Anda. Jika Anda mencari opsi lainnya, Anda juga dapat memeriksa:Cara Mempercepat Situs Web Nginx Anda.

PS. Jika Anda menyukai posting ini, silakan bagikan dengan teman-teman Anda di jejaring sosial menggunakan tombol di sebelah kiri atau cukup tinggalkan balasan di bawah. Terima kasih.


Cent OS
  1. Jalankan Joomla dengan Nginx di Centos VPS

  2. Cara menginstal WordPress Multisite di Centos VPS dengan Nginx

  3. Percepat situs web berbasis PHP Anda menggunakan Zend Optimizer pada CentOS 6 VPS

  1. Instal dan jalankan TiddlyWiki di CentoOS 6 VPS menggunakan Nginx

  2. Instal GlassFish pada CentOS 6 VPS

  3. Instal Octopress pada CentOS 6 VPS

  1. Instal MediaWiki di CentOS 7 VPS

  2. Instal Jetty di CentOS 7 VPS

  3. Instal Habari di CentOS 7 VPS