Як встановити та налаштувати Nginx на Ubuntu (покроковий посібник зі встановлення Nginx)

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

У цьому підручнику ми продемонструємо, як встановити Nginx на Ubuntu 22.04. Після встановлення Nginx ми також розглянемо, як налаштувати Nginx на Ubuntu. Для цього підручника ми будемо виконувати всі команди на дистрибутиві Ubuntu 22.04 Jammy Jellyfish.

ВИМОГИ

Щоб встановити Nginx на систему Ubuntu 22.04, ви повинні мати наступні вимоги:

  • Сервер Ubuntu 22.04 повинен працювати на вашій системі або всередині Virtualbox.
  • Ви повинні мати права root або sudo для виконання адміністративних команд.
  • Переконайтеся, що на портах 80 і 443 не працює жоден процес.

КРОКИ ВСТАНОВЛЕННЯ NGINX НА UBUNTU 22.04

Щоб встановити та налаштувати Nginx на Ubuntu 22.04, виконайте наведені нижче кроки:

КРОК 1: ОНОВЛЕННЯ РЕПОЗИТОРІЮ UBUNTU APT

Спочатку увійдіть як користувач root у вашій системі Ubuntu і швидко запустіть термінал на робочому столі за допомогою комбінації клавіш «Ctrl + Alt + t». Перед встановленням нового програмного забезпечення на вашу систему рекомендується оновити індекс пакетів вашої системи Linux. Отже, оновіть усі репозиторії Ubuntu за допомогою наступної команди:

$ sudo apt update

КРОК 2: ВСТАНОВЛЕННЯ NGINX НА UBUNTU 22.04

Nginx доступний у стандартному репозиторії Ubuntu apt. Тому ви можете легко встановити Nginx за допомогою менеджера пакетів «apt» на Ubuntu 22.04. Щоб встановити Nginx на Ubuntu, виконайте наступну команду в терміналі:

$ sudo apt install nginx

Після запуску процесу інсталяції на терміналі з'явиться запит на підтвердження користувача.

Натисніть «y», а потім «Enter», щоб продовжити інсталяцію всіх пакетів Nginx у вашій системі Ubuntu. Інсталяція займе кілька секунд.

КРОК 3: УВІМКНІТЬ НАЛАШТУВАННЯ БРАНДМАУЕРА

Після завершення встановлення Nginx на Ubuntu 22.04 вам потрібно буде увімкнути налаштування брандмауера у вашій системі. Щоб увімкнути трафік через порт 80, необхідно налаштувати параметри брандмауера вашої системи.

Ubuntu Firewall (UFW) служить основним інструментом для управління правилами брандмауера в Ubuntu. Щоб відкрити порт 80 за допомогою UFW, виконайте наведені нижче команди. Після виконання цих команд обов'язково перезавантажте правила, щоб зміни набули чинності.

$ sudo ufw allow "Nginx HTTP" or 

$ sudo ufw allow 80

Щоб перевірити, чи Nginx HTTPport 80 увімкнено або дозволено у вашій системі Ubuntu, скористайтеся такою командою:

$ sudo ufw enable

$ sudo ufw status

КРОК 4: УПРАВЛІННЯ СЛУЖБОЮ NGINX НА UBUNTU

Після увімкнення налаштувань брандмауера на Ubuntu 22.04 вам потрібно буде управляти службою Nginx. Це може включати такі завдання, як перегляд стану, перезавантаження, вимкнення, увімкнення, перезапуск, запуск або зупинка служби для застосування змін або виконання технічного обслуговування. Для управління службою Nginx ми будемо використовувати команду «systemctl», що означає «systemd control».

Щоб перевірити стан служби Nginx, чи працює вона в цій системі, використовуйте наступну команду:

$ sudo systemctl status nginx

Як ви можете бачити на скріншоті вище, служба Nginx активна і працює в цій системі Ubuntu.

Аналогічно, ви можете зупинити службу Nginx у вашій системі Ubuntu за допомогою таких команд:

$ sudo systemctl stop nginx

Ще раз перевірте стан роботи служби Nginx:

$ sudo systemctl status

Після встановлення Nginx у вашій системі Ubuntu служба Nginx увімкнена за замовчуванням. Але якщо вона не увімкнена, ви можете легко увімкнути її за допомогою такої команди:

$ sudo systemctl enable nginx

Щоб запустити службу Nginx, скористайтеся цією командою:

$ sudo systemctl start nginx

Якщо у вашій системі виникли проблеми, ви можете перезапустити службу Nginx за допомогою:

$ sudo systemctl restart nginx

Якщо ви внесете зміни до файлів конфігурації, ви можете перезавантажити службу Nginx за допомогою наступної команди:

following command:

$ sudo systemctl reload nginx

Якщо ви хочете вимкнути службу Nginx, ви можете зробити це за допомогою:

$ sudo systemctl disable nginx

КРОК 5: ПЕРЕВІРКА ВСТАНОВЛЕННЯ NGINX

Тепер настав час перевірити встановлення Nginx. Для цього відкрийте веб-браузер Firefox на вашій системі та введіть «http://your_IP» в адресному рядку браузера. У результаті у вашому браузері має з'явитися стандартна сторінка привітання Nginx, як показано нижче:

Вітаємо! Встановлення сервера Nginx у вашій системі Ubuntu 22.04 завершено. Тепер ви готові розпочати розгортання своїх додатків і можете використовувати Nginx як веб-проксі-сервер.

КОНФІГУРАЦІЯ NGINX: ХОСТИНГ ТЕСТОВОГО ВЕБ-САЙТУ НА UBUNTU 22.04

За замовчуванням Nginx обслуговує свій вміст із каталогу «/var/www/html». Щоб отримати доступ до цього каталогу, ви можете скористатися командою Linux “cd” для зміни каталогу, а потім командою «ls» для перегляду його вмісту.

$ cd /var/www/html

$ ls

Ви можете відкрити цей файл індексу за замовчуванням і переглянути його вміст у редакторі nano за допомогою такої команди:

$ sudo nano /var/www/html/index.nginx-debain.html

Тепер створимо спеціальну сторінку «index.html» для вашого тестового веб-сайту. Щоб створити стандартну домашню сторінку, можна виконати команду «touch» для створення порожнього файлу з назвою «index.html» у каталозі «/var/www/html». Після створення файлу можна перейти до його редагування, виконавши команду «nano /var/www/html/index.html».

$ sudo nano /var/www/html/index.html

Вставте наступний вміст у тег абзацу <p>:

<p> Hello, welcome to test website </p>

Тепер перезавантажте службу Nginx за допомогою наступної команди:

$ sudo systemctl reload nginx

Відкрийте браузер і введіть IP-адресу сервера в адресний рядок. У браузері з'явиться наступне повідомлення, яке вказує, що Nginx налаштований і працює належним чином у вашій системі.

Now, reload the Nginx service using the following command:

$ sudo systemctl reload nginx

Open your browser and enter your server IP address in the address bar. You will see the following message in your browser that indicates that your Nginx setup is configured and working properly on your system.

CONFIGURE NGINX SERVER BLOCKS

To configure the Nginx server block, follow the steps below:

STEP 1: UNLINK OR DISABLE THE DEFAULT CONFIGURATION

Disable the default file configuration to configure a server block for Nginx.

$ sudo unlink /etc/nginx/sites-enabled/default

КРОК 2: СТВОРІТЬ ФАЙЛ КОНФІГУРАЦІЇ NGINX

Налаштуйте файл Nginx, в якому ви вкажете свій веб-сайт. У цьому випадку обов'язково замініть ім'я файлу та його вміст на домен вашого веб-сайту. Повторюйте цей процес щоразу, коли зустрінете замінювач «websitename.com».

$ sudo nano /etc/nginx/sites-available/websitename.com

У цьому прикладі ми використовуємо доменне ім'я example.com. Замініть його своїм доменним ім'ям.
Вставте в цей файл наступні рядки коду:

server {

listen 80;

listen [::]:80;

server_name domain-name.com;

root /var/www/domain-name.com;

index index.html;

location / {

try_files $uri $uri/ =404;

}

}

КРОК 3: СТВОРІТЬ СИМВОЛІЧНЕ ПОСИЛАННЯ

Пов'яжіть конфігурацію файлу Nginx:

$ sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/

КРОК 4: ПЕРЕВІРКА КОНФІГУРАЦІЇ NGINX

Перевірте або протестуйте конфігурацію Nginx за допомогою наступної команди:

$ sudo nginx -t

ВИСНОВОК

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

 

Залиште свої відгуки

Поділіться своїми думками та допоможіть нам покращитися! Ваш відгук важливий для нас.

Завантажте своє фото