Як встановити Nginx на CentOS/Redhat
- Останнє оновлення: 3 Листопада 2023 р.
- Перегляди: 104
- Автор: Адмін

Колеги всім привіт.
Веб сервер Nginx це один з найпотужніших і найпопулярніших веб-серверів у світі, який на сьогоднішній день забезпечує роботу цілого ряду найбільших сайтів з величезним трафіком. Nginx може обслуговувати великі сайти з високим трафіком і він витрачає при цьому менше ресурсів самого фізичного сервера, ніж Apache.
У цій статті ми розповімо, як встановити вір сервер Nginx на CentOS 8. При установці Nginx вам потрібно мати привілейовані права sudo або виконувати установку з-під облікового запису root.
Зміст статті:
- Установка Nginx.
- Запуск веб-сервера Nginx.
- Автоматичний запуск Nginx.
- Налаштування брандмауера Firewall.
- Перевірка веб-сервера Nginx.
- Управління процесами Nginx.
1. Встановлення Nginx.
Веб сервер Nginx доступний у стандартному репозиторії Centos 8 за замовчуванням, і за цим ми будемо проводити встановлення веб-сервера Nginx з використанням стандартного менеджера пакетів dnf, який є новий доступний за замовчуванням менеджер пакетів у CentOS 8. Для встановлення Nginx виконайте наступну команду в консолі:
$. sudo dnf install nginx
Далі попросить вас підтвердити установку, введіть y. Після підтвердження менеджер пакетів dnf встановить Nginx та всі його залежності на ваш сервер.
2. Запуск веб-сервера Nginx.
Після того, як Nginx успішно встановився, його ми тепер повинні запустити. Для запуску Nginx скористайтесь командою:
$. sudo systemctl start nginx
3. Автоматичний запуск Nginx.
При завантаженні або перезавантаженні сервера сервіс Nginx не запускається. Перевіряємо статус.
$. service nginx status
Як бачимо на скріншоті сервіс Nginx має значення параметра Loaded - disabled, а значить коли з якихось причин перезавантажиться сервер, то ваш веб сервер Nginx буде не активним, і сайт теж не працюватиме.
Для того щоб Nginx запускався щоразу після перезавантаження сервера, то службу Nginx потрібно поставити в авто старт, для цього скористайтеся командою:
$. sudo systemctl enable nginx
Тепер ще раз перевіримо статус.
$. service nginx status
Тепер значення параметра Loaded - enabled. Авто старт буде працювати.
4. Налаштування брандмауера Firewall.
Якщо у вас на сервері активний Firewall, то вхідний трафік портами 80 і 443 будуть закриті, і доступ з мережі інтернет до вашого сайту або додатку отримати не вийде, тому їх потрібно відкрити. Відкрити доступ ми можемо двома варіантами, перший відкрити самі порти 80 і 443, а другий це відкрити протоколи http і https.
Перший варіант: Відкриваємо доступ до веб-сервера Nginx за протоколом http і https:
$. sudo firewall-cmd --permanent --add-service=http
$. sudo firewall-cmd --permanent --add-service=https
Другий варіант: Відкриваємо доступ до веб-сервера Nginx по портах 80 і 443:
$. sudo firewall-cmd --permanent --add-port=80/tcp
$. sudo firewall-cmd --permanent --add-port=443/tcp
Щоб наші зміни набули чинності, необхідно перезавантажити службу брандмауера Firewall:
$. sudo firewall-cmd --reload
Перевіряємо чи відкрити доступ.
$. sudo firewall-cmd --permanent --list-all
Доступ відкрито.
5. Перевірка веб-сервера Nginx.
Тепер настала черга перевірити чи працює взагалі наш веб-сервер, для цього в браузері вводимо ip адресу нашого сервера і дивимося. У мене ця адреса 192.168.2.99
Як бачимо тестова сторінка веб-сервера Nginx успішно завантажилася, а значить все працює коректно.
Дякую всім, я сподіваюся що вам моя стаття хоч чимось допомогла.