- Host World
- Компанія
- Блог
- Операційна система, ОС
- Ubuntu
- Як встановити та налаштувати Nginx в Ubuntu (покрокова інструкція з налаштування Nginx)
Як встановити та налаштувати Nginx на Ubuntu (покроковий посібник зі встановлення Nginx)
-
6 min читати
-
323
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, поділіться своїми відгуками або коментарями в розділі коментарів. Ми дуже цінуємо вашу думку.
Залиште свої відгукиПоділіться своїми думками та допоможіть нам покращитися! Ваш відгук важливий для нас.