Убрзајте свој веб сервер помоћу Google PageSpeed модула
Одличан начин за побољшање брзине вашег веб сервера на Линук окружењу је коришћење Google PageSpeed модула. Активирање овог додатка на Apache или Nginx серверу може резултирати убрзањем учитавања страница и до десет пута.
Упутства за Apache
Apache је најчешће коришћен веб сервер на већини Linux дистрибуција. Из тог разлога, Google препоручује коришћење Apache-а приликом употребе PageSpeed модула. Ако користите Ubuntu, Debian, Fedora, RedHat Enterprise Linux, CentOS или SuSE Enterprise Linux, следите упутства како бисте успешно инсталирали додатак.
Напомена: Google званично не подржава серверске оперативне системе који користе Apache, а који не користе DEB или RPM пакете. За друге платформе, препоручује се коришћење Nginx веб сервера.
Убунту сервер / Debian сервер
Инсталација PageSpeed модула на Debian и Ubuntu серверима је изузетно једноставна захваљујући Google-овим припремљеним бинарним пакетима. Ови пакети садрже сам модул, као и званично складиште софтвера, што осигурава да ће модул увек бити ажуриран.
За почетак, преузмите одговарајући пакет користећи `wget`:
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_amd64.deb
или
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_i386.deb
Алтернативно, можете преузети бета верзију модула са:
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-beta_current_amd64.deb
или
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-beta_current_i386.deb
PageSpeed пакет је релативно мал, тако да преузимање не би требало дуго трајати. Након преузимања, следећи корак је инсталација пакета користећи `dpkg`:
sudo dpkg -i mod-pagespeed-stable_current_*.deb
или
sudo dpkg -i mod-pagespeed-beta_current_*.deb
Инсталација модула помоћу `dpkg` би требало да протекне без проблема. У случају грешака зависности, поправите их командом:
sudo apt install -f
RHEL/CentOS
Слично као код Ubuntu-а, корисници RHEL-а и CentOS-а не морају пролазити кроз сложене процесе. Доступан је готов RPM пакет за преузимање. За почетак, користите `wget` за преузимање пакета:
За преузимање најновије стабилне верзије Mod_pagespeed, користите:
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-beta_current_x86_64.rpm
или
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-beta_current_i386.rpm
За бета верзију користите:
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_x86_64.rpm
или
wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-stable_current_i386.rpm
Инсталирајте Mod_pagespeed користећи `rpm` команду:
sudo rpm -U mod-pagespeed-*.rpm
Упутства за Nginx
Поред Apache-а, Google PageSpeed модул подржава и Nginx. Међутим, за разлику од Apache-а, не постоје готови бинарни пакети. Корисници Nginx-а морају инсталирати модул ручно.
За покретање инсталације модула на Nginx-у, унесите следећу команду. Ова команда ће покренути аутоматску скрипту која ће све подесити:
Напомена: За коришћење ове скрипте, потребан је `curl`. Инсталирајте га из менаџера пакета пре него што наставите.
bash <(curl -f -L -sS https://ngxpagespeed.com/install) --nginx-version latest
Након завршетка скрипте, Nginx PageSpeed модул би требао бити спреман за рад.
Конфигурисање PageSpeed-а
Инсталирање PageSpeed модула за Apache веб сервер не захтева додатну конфигурацију. Међутим, код Nginx-а то је потребно. За активирање модула у Nginx-у, уредите датотеку `nginx.conf`. У терминалу, пријавите се као root и отворите конфигурациону датотеку помоћу `nano`:
su -
или
sudo -s
nano /etc/nginx/nginx.conf
У конфигурациону датотеку, налепите следећи код:
pagespeed on; # Директоријум мора постојати и мора бити доступан за писање од стране Nginx-а. Користите tmpfs за најбоље перформансе. pagespeed FileCachePath /var/ngx_pagespeed_cache; # Уверите се да захтеви за ресурсе оптимизоване помоћу PageSpeed-а иду до PageSpeed обрађивача # и да нису подешени екстерни хедери. location ~ "\.pagespeed\.([a-z]\.)?[a-z]{2}\.[^.]{10}\.[^.]+" { add_header ""; } location ~ "^/pagespeed_static/" { } location ~ "^/ngx_pagespeed_beacon$" { }
Сачувајте конфигурациону датотеку притиском на Ctrl+O и изађите помоћу Ctrl+X.
Деактивирање PageSpeed-а
Google PageSpeed модул значајно утиче на перформансе веб сајтова. Ипак, уколико нисте задовољни резултатима, из било ког разлога, можете га искључити. Деактивирање модула је једноставно за оба сервера.
Apache
На Apache-у постоји неколико начина за деактивирање модула, али најефикаснији је деинсталирање бинарног пакета. Ово ће аутоматски уклонити све преостале конфигурационе датотеке и библиотеке из система.
Debian/Ubuntu
sudo apt remove mod-pagespeed
или
sudo apt remove mod-pagespeed-beta
RHEL/CentOS
sudo yum remove mod-pagespeed
или
sudo yum remove mod-pagespeed-beta
Nginx
Деактивирање модула на Nginx-у је такође једноставно. За искључивање модула, уредите Nginx конфигурациону датотеку и промените вредност PageSpeed из „on“ у „off“:
su -
или
sudo -s
nano /etc/nginx/nginx.conf
Пронађите линију `pagespeed on;` и замените је са:
pagespeed off;
Након измене вредности, сачувајте промене и изађите из `nano` едитора. PageSpeed би требао одмах да се искључи.