Увод
Предуслови
Компајлирајте Нгинк
Закључак
Опционо: Инсталирајте додатне модуле
Увод
Овај водич ће вас научити како да оптимизујете веб локацију која се хостује помоћу Нгинк-а. Радићемо следеће:
- Уклањање Нгинк-а.
- Поновно компајлирање Нгинк-а са СПДИ3, ОпенССЛ и Гзип-ом.
- Инсталирање свих потребних модула треће стране.
Кораци у овом водичу су тестирани и на ЦентОС 6 и на 7. Поред тога, тестиране су и 32-битне и 64-битне архитектуре.
Предуслови
Почнимо са уклањањем Нгинк-а. Такође, мораћемо да имамо инсталиран ОпенССЛ и неколико зависности пре него што поново компајлирамо Нгинк.
Корак 1: Направите резервну копију старе конфигурације и података
cd ~
mkdir nginx
cp -r /etc/nginx ~/nginx
Корак 2: Уклоните Нгинк
yum remove nginx
Корак 3: Инсталирајте ОпенССЛ и његове зависности
yum install zlib-devel pcre-devel openssl libssl-devel make gcc gcc-c++ -y
Компајлирајте Нгинк
Сада када смо завршили са уклањањем Нгинк-а, можемо га компајлирати из извора.
Корак 1: Користите wgetза преузимање Нгинк изворног кода
cd ~
wget https://nginx.org/download/nginx-1.8.0.tar.gz
Корак 2: Извуците тарбалл
tar -xvf nginx-1.8.0.tar.gz
Корак 3: Направите и инсталирајте Нгинк
cd ~/nginx-1.8.0
./configure --with-http_spdy_module --with-http_ssl_module --with-http_gzip_static_module
make install
Корак 4: Подесите Нгинк као услугу
За init.dуслугу ћемо користити скрипту треће стране са ГитХуб- а.
cd /etc/init.d
wget https://gist.githubusercontent.com/sairam/5892520/raw/b8195a71e944d46271c8a49f2717f70bcd04bf1a/nginx
chmod +x nginx
Корак 5: Конфигуришите Нгинк
У овом тренутку можете да вратите своју стару конфигурацију у /etc/nginxфасциклу.
Покрените Нгинк.
service nginx start
Почните да уређујете Нгинк конфигурацију.
vi /etc/nginx/nginx.conf
Унутар блока „хттп“ додајте следеће:
gzip_vary on;
gzip_proxied any;
gzip_comp_level 6;
gzip_buffers 16 8k;
gzip_http_version 1.1;
gzip_types text/plain text/css text/JavaScript;
Изађите и сачувајте датотеку притиском на тастер есцапе, наставите са куцањем :wq, а затим притисните ентер.
Поново учитај Нгинк. Ово је познато као меко поновно покретање.
service nginx reload
Закључак
Честитам! Сада сте саставили и оптимизовали Нгинк. Убудуће, требало би да видите повећање перформанси у учитавању страница на вашој веб локацији.
Имајте на уму да додавање више модула у Нгинк није могуће након што је преведен. Погледајте одељак о бонусима испод за информације о додавању модула.
Опционо: Инсталирајте додатне модуле
Да бисте додали модуле у Нгинк, мораћете да поновите процес компајлирања из овог упутства. Почните тако што ћете поново уклонити Нгинк. Када дођете до корака који почиње са ./configure ..., можете додати модуле са овом синтаксом:
--add-module=/<module location>
Овај аргумент се може поновити ако имате више од једног модула.