Увод
Предуслови
Корак 1: Ажурирајте систем
Корак 2: Преузмите зависности
Корак 3: Преузмите библиотеке за оптимизацију странице
Корак 4: Конфигуришите и компајлирајте Нгинк
Корак 5: Креирајте скрипту за покретање
Корак 6: Омогућите нгк_пагеспеед
Корак 6: Тестирајте
Увод
Нгк-пагеспеед је Нгинк модул отвореног кода који убрзава вашу веб локацију и смањује време учитавања странице. То чини преписивањем веб страница како би се смањило кашњење и пропусни опсег. Нгк-пагеспеед такође пружа многе филтере за оптимизацију који се користе за оптимизацију различитих датотека као што су цсс, хтмл, пнг и јпг.
Предуслови
Корак 1: Ажурирајте систем
Пре инсталирања било ког пакета на инстанцу вашег ЦентОС сервера, препоручује се да ажурирате систем. Пријавите се помоћу судо корисника и покрените следеће команде да бисте ажурирали систем.
sudo yum -y update
sudo reboot
Када се систем поново покрене, поново се пријавите као судо корисник и наставите са следећим корацима.
Корак 2: Преузмите зависности
Да бисмо инсталирали Нгинк са нгк-пагеспеед, морамо да компајлирамо Нгинк из извора. Да бисмо то урадили, морамо да преузмемо неки софтвер тако што ћемо покренути следећу команду.
sudo yum -y install gcc-c++ pcre-devel zlib-devel make unzip
Затим морамо да преузмемо изворни код за Нгинк и нгк-пагеспеед. У време писања, најновија стабилна верзија је Нгинк 1.12.0, а најновија верзија нгк-пагеспеед је 1.12.34.2.
NPS_VERSION=1.12.34.2
NGINX_VERSION=1.12.0
wget http://nginx.org/download/nginx-${NGINX_VERSION}.tar.gz
wget https://github.com/pagespeed/ngx_pagespeed/archive/v${NPS_VERSION}-beta.zip
Извуците преузете пакете.
tar -xvzf nginx-${NGINX_VERSION}.tar.gz
unzip v${NPS_VERSION}-beta.zip
Корак 3: Преузмите библиотеке за оптимизацију странице
Библиотеке за оптимизацију брзине странице (псол) су потребне за компајлирање Нгинк-а. Преузмите их и распакујте у изворни директоријум нгк-пагеспеед помоћу следећих команди.
cd ngx_pagespeed-${NPS_VERSION}-beta
psol_url=https://dl.google.com/dl/page-speed/psol/${NPS_VERSION}.tar.gz
[ -e scripts/format_binary_url.sh ] && psol_url=$(scripts/format_binary_url.sh PSOL_BINARY_URL)
wget ${psol_url}
tar -xzvf $(basename ${psol_url})
cd ..
Нгинк извор се сада може компајлирати са модулом пагеспеед. Идите у Нгинк изворни директоријум.
cd nginx-${NGINX_VERSION}
Конфигуришите извор са следећом командом.
./configure --add-module=$HOME/ngx_pagespeed-${NPS_VERSION}-beta --user=nobody --group=nobody --pid-path=/var/run/nginx.pid ${PS_NGX_EXTRA_FLAGS}
Када је конфигурација завршена, компајлирајте Нгинк са командом:
sudo make
Ово може потрајати неколико минута. Након тога можете наставити и инсталирати софтвер помоћу наредбе:
sudo make install
Нгинк је сада инсталиран у директоријуму /usr/local/nginx. Ради погодности, можемо креирати следеће симболичне везе:
sudo ln -s /usr/local/nginx/conf/ /etc/nginx
sudo ln -s /usr/local/nginx/sbin/nginx /usr/sbin/nginx
Корак 5: Креирајте скрипту за покретање
Да бисте могли да зауставите и покренете Нгинк, морате ручно да креирате скрипту за покретање. Нгинк нуди шаблон за ово овде . Копирајте садржај шаблона и уметните га у /etc/init.d/nginxдатотеку помоћу уређивача текста као што је нано. Такође подесите праве дозволе за датотеку.
sudo nano /etc/init.d/nginx
sudo chmod +x /etc/init.d/nginx
Сада можете покренути, а затим га додати на подразумеване нивое покретања (тако да се Нгинк покреће и зауставља заједно са вашом инстанцом) командом:
sudo service nginx start
sudo systemctl enable nginx
Корак 6: Омогућите нгк_пагеспеед
Да бисте омогућили нгк-пагеспеед, почните тако што ћете креирати кеш директоријум и доделити власништво над њим Нгинк-у:
sudo mkdir -p /var/ngx_pagespeed_cache
sudo chown -R nobody:nobody /var/ngx_pagespeed_cache
Отворите /etc/nginx/nginx.confдатотеку:
sudo nano /etc/nginx/nginx.conf
И додајте следеће редове у блок сервера:
##
# Pagespeed main settings
pagespeed on;
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 ~ "^/ngx_pagespeed_static/" { }
location ~ "^/ngx_pagespeed_beacon" { }
Коначно, поново покрените Нгинк да би промене ступиле на снагу:
sudo systemctl restart nginx
Корак 6: Тестирајте
Да бисте проверили да ли је нгк-пагеспеед правилно инсталиран на вашем серверу, покрените следећу команду:
curl -I -p http://localhost| grep X-Page-Speed
Излаз би требао изгледати овако:
X-Page-Speed: 1.12.34.2-0
Нгк-пагеспеед је сада инсталиран на вашем серверу. Ако не добијете овај излаз, уверите се да сте омогућили нгк-пагеспеед као што је раније објашњено.