Як прискорити Nginx на CentOS

Вступ

Цей підручник навчить вас, як оптимізувати веб-сайт, який розміщено за допомогою Nginx. Ми будемо робити наступне:

  • Видалення Nginx.
  • Перекомпіляція Nginx за допомогою SPDY3, OpenSSL і Gzip.
  • Установка будь-яких модулів сторонніх розробників.

Кроки в цьому посібнику були перевірені як на CentOS 6, так і на 7. Крім того, як 32-розрядні, так і 64-розрядні архітектури були перевірені на роботу.

Передумови

Почнемо з видалення Nginx. Крім того, нам потрібно встановити OpenSSL і кілька залежностей, перш ніж ми знову компілюємо Nginx.

Крок 1. Створіть резервну копію старої конфігурації та даних

cd ~
mkdir nginx
cp -r /etc/nginx ~/nginx

Крок 2. Видаліть Nginx

yum remove nginx

Крок 3: Встановіть OpenSSL та його залежності

yum install zlib-devel pcre-devel openssl libssl-devel make gcc gcc-c++ -y

Скомпілювати Nginx

Тепер, коли ми закінчили з видаленням Nginx, ми можемо скомпілювати його з вихідного коду.

Крок 1. Використовуйте wgetдля отримання вихідного коду Nginx

cd ~
wget https://nginx.org/download/nginx-1.8.0.tar.gz

Крок 2: Розпакуйте tar-архів

tar -xvf nginx-1.8.0.tar.gz

Крок 3: Створіть і встановіть Nginx

cd ~/nginx-1.8.0
./configure --with-http_spdy_module --with-http_ssl_module --with-http_gzip_static_module
make install

Крок 4: Налаштуйте Nginx як службу

Для init.dсервісу ми будемо використовувати сторонній скрипт від GitHub .

cd /etc/init.d
wget https://gist.githubusercontent.com/sairam/5892520/raw/b8195a71e944d46271c8a49f2717f70bcd04bf1a/nginx
chmod +x nginx

Крок 5: Налаштуйте Nginx

На цьому етапі ви можете перемістити свою стару конфігурацію назад до /etc/nginxпапки.

Запустіть Nginx.

service nginx start

Почніть редагувати конфігурацію Nginx.

vi /etc/nginx/nginx.conf

У блоці "http" додайте наступне:

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;

Вийдіть і збережіть файл, натиснувши клавішу escape, продовживши введення :wq, а потім натиснувши клавішу Enter.

Перезавантажте Nginx. Це відомо як м’який перезапуск.

service nginx reload

Висновок

Вітаю! Тепер ви зібрали та оптимізували Nginx. Надалі ви побачите підвищення продуктивності при завантаженні сторінок на вашому веб-сайті.

Зауважте, що додати більше модулів до Nginx неможливо після його компіляції. Перегляньте розділ бонусів нижче, щоб отримати інформацію про додавання модулів.

Додатково: Встановіть додаткові модулі

Щоб додати модулі до Nginx, вам доведеться повторити процес компіляції з цього підручника. Почніть з видалення Nginx знову. Коли ви перейдете до кроку, починаючи з ./configure ..., ви можете додавати модулі з таким синтаксисом:

--add-module=/<module location>

Цей аргумент можна повторити, якщо у вас більше одного модуля.

Залишити коментар

Повстання машин: застосування ШІ в реальному світі

Повстання машин: застосування ШІ в реальному світі

Штучний інтелект не в майбутньому, він тут прямо в сьогоденні У цьому блозі Прочитайте, як програми штучного інтелекту вплинули на різні сектори.

DDOS-атаки: короткий огляд

DDOS-атаки: короткий огляд

Ви також стали жертвою DDOS-атак і спантеличені методами запобігання? Прочитайте цю статтю, щоб вирішити свої запитання.

Ви коли-небудь замислювалися, як хакери заробляють гроші?

Ви коли-небудь замислювалися, як хакери заробляють гроші?

Можливо, ви чули, що хакери заробляють багато грошей, але чи замислювалися ви коли-небудь, як вони заробляють такі гроші? давайте обговоримо.

Революційні винаходи від Google, які полегшать ваше життя.

Революційні винаходи від Google, які полегшать ваше життя.

Ви хочете побачити революційні винаходи Google і як ці винаходи змінили життя кожної людини сьогодні? Тоді читайте в блозі, щоб побачити винаходи Google.

Friday Essential: Що сталося з автомобілями, керованими штучним інтелектом?

Friday Essential: Що сталося з автомобілями, керованими штучним інтелектом?

Концепція самокерованих автомобілів, щоб вирушати в дороги за допомогою штучного інтелекту, є мрією, яку ми давно мріємо. Але, незважаючи на кілька обіцянок, їх ніде не видно. Прочитайте цей блог, щоб дізнатися більше…

Технологічна сингулярність: віддалене майбутнє людської цивілізації?

Технологічна сингулярність: віддалене майбутнє людської цивілізації?

Оскільки наука розвивається швидкими темпами, бере на себе багато наших зусиль, ризики піддати себе незрозумілій Сингулярності також зростає. Читайте, що може означати для нас сингулярність.

Функціональні можливості шарів еталонної архітектури великих даних

Функціональні можливості шарів еталонної архітектури великих даних

Прочитайте блог, щоб дізнатися про різні шари архітектури великих даних та їх функціональні можливості найпростішим способом.

Еволюція зберігання даних – інфографіка

Еволюція зберігання даних – інфографіка

Методи зберігання даних можуть розвиватися з моменту народження Даних. Цей блог висвітлює еволюцію зберігання даних на основі інфографіки.

6 дивовижних переваг використання пристроїв розумного дому в нашому житті

6 дивовижних переваг використання пристроїв розумного дому в нашому житті

У цьому цифровому світі пристрої розумного дому стали важливою частиною життя. Ось кілька дивовижних переваг пристроїв розумного дому щодо того, як вони роблять наше життя гідним життя та спрощують його.

Оновлення доповнення macOS Catalina 10.15.4 спричиняє більше проблем, ніж вирішує

Оновлення доповнення macOS Catalina 10.15.4 спричиняє більше проблем, ніж вирішує

Нещодавно Apple випустила додаткове оновлення macOS Catalina 10.15.4, щоб виправити проблеми, але схоже, що оновлення викликає більше проблем, що призводять до блокування комп’ютерів Mac. Прочитайте цю статтю, щоб дізнатися більше