GNU/Linux >> Znalost Linux >  >> Cent OS

Zrychlete NGINX pomocí ngx_pagespeed na CentOS 6 VPS

Následující článek vás provede kroky kompilace a instalace Nginx a ngx_pagespeed modul na vašem Linux VPS

Pomocí ngx_pagespeed můžete výrazně zrychlit své webové stránky, aniž byste museli ladit nebo měnit své webové aplikace.

Jak je to možné?

ngx_pagespeed běží jako modul uvnitř Nginx a přepíše vaše webové stránky, aby byly rychlejší. Přepsání zahrnuje minifikaci CSS a JS (JavaScript) , prodlužuje životnost mezipaměti , komprese obrázků a mnoho dalších doporučených postupů pro výkon webu.

AKTUALIZOVAT SYSTÉM

Než budete pokračovat, ujistěte se, že jste v relaci obrazovky a zkontrolujte, zda máte CentOS 6 VPS je plně aktuální spuštěním:

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

INSTALOVAT ZÁVISLOSTI

Protože se chystáme kompilovat Nginx a ngx_pagespeed ze zdroje, musíme do systému nainstalovat některé požadované balíčky pomocí yum

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

STÁHNĚTE SI NGX_PAGESPEED A PSOL

Pokračujte ve stahování ngx_pagespeed a PSOL (Knihovny optimalizace PageSpeed) na /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

STÁHNĚTE A KOMPILOVAT NGINX

Dále si stáhněte NGINX a vytvořte jej pomocí ngx_pagespeed podpora

## 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

jakmile je NGINX zkompilován a nainstalován v systému, můžete ověřit, že podporuje ngx_pagespeed pomocí následujícího příkazu

## 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

AKTIVOVAT MODUL

povolit ngx_pagespeed přidáním následujícího do bloků serveru NGINX

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

NASTAVTE Inicializační skript A SPUŠTĚTE NGINX

vytvořit init skript pro nginx v /etc/init.d/nginx a přidejte následující

## 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

vytvořte uživatele pro nginx a vytvořte spustitelný init skript spuštěním

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

set-up pagespeed filecachepath directory

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

spusťte a přidejte nginx ke spuštění systému

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

TESTOVAT NASTAVENÍ

můžete jednoduše použít curl a zkontrolujte, zda záhlaví obsahují X-Page-Speed

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

Kromě toho se můžete dozvědět více o tom, jak plně optimalizovat ngx_pagespeed na https://developers.google.com/speed/pagespeed/module

Samozřejmě nemusíte nic z toho dělat, pokud používáte některou z našich optimalizovaných webhostingových služeb CentOS, v takovém případě můžete jednoduše požádat naše zkušené linuxové administrátory, aby vám to nainstalovali. Jsou k dispozici 24×7 a okamžitě se postarají o váš požadavek. Pokud hledáte další možnosti, můžete také zkontrolovat:Jak zrychlit svůj web Nginx.

PS. Pokud se vám tento příspěvek líbil, sdílejte jej se svými přáteli na sociálních sítích pomocí tlačítek vlevo nebo jednoduše zanechte odpověď níže. Děkuji.


Cent OS
  1. Spusťte Joomla s Nginx na Centos VPS

  2. Nainstalujte Odoo 8 na CentOS 7 VPS

  3. Nainstalujte FluxBB na CentOS 7 VPS s Nginx a PHP-FPM

  1. Nainstalujte WordPress pomocí SVN na CentOS 7 VPS

  2. Jak nainstalovat ownCloud 8 na CentOS 7 VPS

  3. Nainstalujte MongoDB na CentOS VPS

  1. Nainstalujte Nginx s ngx_pagespeed na CentOS 7

  2. Jak nainstalovat WordPress Multisite na Centos VPS s Nginx

  3. Zrychlete své webové stránky založené na PHP pomocí Zend Optimizer na CentOS 6 VPS