Налаштування вебсерверу Nginx
ServBay надає зручний спосіб для керування й налаштування вбудованого пакету вебсерверу Nginx. За допомогою інтуїтивного графічного інтерфейсу ServBay ви легко можете змінювати основні параметри Nginx під потреби різноманітних локальних проєктів.
Доступ до налаштувань Nginx
- Відкрийте додаток ServBay.
- У лівому навігаційному меню натисніть
Вебсервер
. - Оберіть вкладку
Nginx
.
Ви побачите інтерфейс налаштувань Nginx, як показано на зображенні нижче:
Опис основних параметрів
Нижче наведено детальні описи кожного параметра у вікні налаштувань Nginx:
Базові мережеві налаштування
- HTTP Port: Порт, на якому Nginx слухає HTTP-з'єднання. За замовчуванням
80
. - HTTPS Port: Порт для HTTPS-з'єднань, за замовчуванням
443
. - Worker Connections: Максимальна кількість одночасних з’єднань для кожного робочого процесу (worker process) у Nginx. Цей параметр визначає спроможність Nginx обробляти більшу кількість одночасних запитів. Значення
10240
— це доволі висока межа, що підходить для високонавантажених проєктів.
Продуктивність і обмеження
- Client Max Body Size: Максимально дозволений розмір тіла запиту від клієнта. Наприклад, використовується для обмеження розміру файлів, які можна завантажити.
2048m
— це до 2 ГБ на запит. - KeepAlive Timeout: Час (у секундах), протягом якого з’єднання типу Keep-Alive між клієнтом і сервером залишається активним. Якщо за
65
секунд клієнт не ініціює новий запит — з’єднання закриється. - TCP Nodelay: Увімкнення чи вимкнення опції
TCP_NODELAY
. Якщо увімкнуто (On), це зменшує затримки при передачі невеликих пакетів даних — рекомендовано для мереж із великою затримкою або застосунків, де важлива швидка реакція.
Версія HTTP-протоколу
- HTTP/2: Включення або відключення підтримки HTTP/2. Новий протокол забезпечує кращу продуктивність завдяки мультиплексуванню та стисненню заголовків. Рекомендовано вмикати.
- HTTP/3: Включення підтримки HTTP/3 (QUIC), що базується на UDP та ще більше покращує швидкість і надійність. Якщо ваша версія ServBay підтримує HTTP/3 — можете вмикати за потреби.
Налаштування FastCGI (для PHP та інших бекендів)
- FastCGI Connect Timeout: Тайм-аут для встановлення з’єднання з FastCGI сервером (наприклад, PHP-FPM), у секундах.
- FastCGI Send Timeout: Тайм-аут для надсилання запиту на FastCGI сервер.
- FastCGI Read Timeout: Час очікування відповіді від FastCGI сервера.
Ці параметри особливо важливі при обробці тривалих PHP-скриптів. Налаштуйте їх відповідно до особливостей вашого застосунку, щоб уникнути передчасного обриву запитів.
Gzip-компресія
- Gzip: Включення або відключення Gzip-компресії. Якщо активовано, відповіді від Nginx стискатимуться перед відправкою клієнту — це зменшує обсяг трафіку і пришвидшує завантаження сторінок. Наполегливо рекомендується включати.
- Gzip Comp Level: Рівень стиснення Gzip, від
1
(найшвидший, мінімальна компресія) до9
(найповільніший, максимальна компресія). Зазвичай1
чи2
надають оптимальний баланс між швидкістю й ефективністю. - Gzip Types: Визначає типи вмісту (MIME types), для яких застосовується Gzip-компресія. За замовчуванням містить основні типи для тексту, CSS, JavaScript, XML, RSS тощо. Можна додавати чи видаляти типи відповідно до потреб.
SSL/TLS налаштування (для HTTPS)
- SSL Protocols: Вказує допустимі версії протоколів SSL/TLS. Рекомендовано залишити лише
TLSv1.2 TLSv1.3
, адже старіші протоколи (SSLv3, TLSv1.0, TLSv1.1) є небезпечними. - SSL Prefer Server Ciphers: Якщо увімкнено (On), сервер при SSL/TLS рукостисканні вибирає шифри зі свого списку, а не зі списку клієнта. Це покращує захищеність з’єднання, тому рекомендується вмикати.
- SSL Ciphers: Список дозволених набірів шифрів. Сучасна й потужна комбінація є критично важливою для безпеки HTTPS. ServBay пропонує оптимізований список за замовчуванням.
Інші налаштування
- Server Tokens: Керує тим, чи відображати в інформації про сервер (на сторінках з помилками або у відповіді
Server
) повний номер версії Nginx. Якщо увімкнено (On
), вказується точна версія, якщо вимкнено (Off
) — лише назваnginx
. Для безпеки рекомендується вимкнути відображення версії. - Index: Вказує список імен файлів індексу, які Nginx шукатиме у каталозі за запитом URL. Наприклад:
index.html index.htm index.php
— спочатку шукаєтьсяindex.html
, якщо немає —index.htm
, і далі.
Збереження та скидання налаштувань
- Reset: Натисніть цю кнопку, щоб скинути всі налаштування Nginx до стандартних (заводських) параметрів ServBay.
- Save: Натисніть для збереження всіх змін у конфігурації Nginx. Після цього ServBay зазвичай автоматично застосовує їх. Якщо Nginx уже працює, можливо буде здійснене швидке перезавантаження для впровадження змін.
Важливі примітки
- Тут змінюється глобальна конфігурація Nginx (параметри з блоку
http
уnginx.conf
). Для налаштувань під окремі сайти (Server Block чи віртуальні хости) — такі якserver_name
,root
, правилаlocation
тощо — слід використовувати розділ додавання або редагуванняСайтів
(Websites). - Якщо внизу інтерфейсу бачите попередження "Service Nginx is not enabled", це означає, що Nginx наразі не запущений. Ви все одно можете вносити й зберігати зміни, але вони набудуть чинності лише після наступного запуску сервера. Запустити Nginx можна у головній панелі ServBay або через меню
Пакети
(Packages).
Підсумки
ServBay суттєво спрощує налаштування вебсерверу Nginx, дозволяючи розробникам швидко й наочно керувати ключовими параметрами через графічний інтерфейс. Розуміючи і правильно налаштовуючи ці опції, ви максимізуєте продуктивність, безпеку й функціональність Nginx для вашого локального середовища розробки.