Привіт, Гість

dsoft blog

Повний посібник для новачків: Встановлення та налаштування Nginx на сервері Ubuntu 22

Published by ds

Nginx є одним з найпопулярніших веб-серверів, який забезпечує високу продуктивність та надійність для вашого веб-сайту. У цій статті ми покроково розглянемо, як встановити та налаштувати Nginx на сервері з операційною системою Ubuntu 22. Ми також детально розглянемо налаштування SSL, використання директорії conf.d та надамо приклад конфігурації, який спрямовує трафік з порту 5000 на контейнер з Flask. Почнемо!

Крок 1: Встановлення Nginx

Перш ніж налаштовувати Nginx, ми повинні встановити його на сервері Ubuntu 22. Відкрийте термінал та виконайте наступну команду:

sudo apt update
sudo apt install nginx

Ці команди оновлять ваші репозиторії та встановлять Nginx зі стандартних репозиторіїв Ubuntu.

Крок 2: Налаштування SSL

SSL-шифрування дозволяє забезпечити безпеку вашого веб-сайту шляхом захисту передачі даних між веб-сервером та клієнтом. Для налаштування SSL в Nginx слід виконати наступні кроки:

2.1. Отримання сертифікату SSL

Існує кілька способів отримання сертифікату SSL, проте найпоширенішим є використання Let's Encrypt. Встановіть certbot з допомогою наступної команди:

sudo apt install certbot

Потім запустіть наступну команду, щоб отримати та налаштувати сертифікат SSL для вашого домену:

sudo certbot --nginx -d ваш_домен

 

Certbot автоматично налаштує SSL для вашого Nginx сервера.

2.2. Налаштування перенаправлення з HTTP на HTTPS

Щоб автоматично перенаправляти HTTP-запити на HTTPS, відкрийте конфігураційний файл Nginx за допомогою текстового редактора:

sudo nano /etc/nginx/sites-available/default
Додайте наступні рядки в розділ server:

server {
    listen 80;
    server_name ваш_домен;
    return 301 https://$host$request_uri;
}

Збережіть зміни та закрийте файл.

Крок 3: Налаштування conf.d та проксі для Flask

3.1. Створення конфігураційного файлу

Директорія conf.d є зручним місцем для збереження додаткових конфігурацій Nginx. Створіть новий файл конфігурації для вашого Flask додатку:

sudo nano /etc/nginx/conf.d/flask.conf

3.2. Додавання конфігурації проксі

Додайте наступні рядки у створений файл:

server {
    listen 80;
    server_name ваш_домен;

    location / {
        proxy_pass http://localhost:5000;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
    }
}

Ця конфігурація проксі буде перенаправляти всі запити, отримані на ваш домен, на контейнер з Flask, який працює на порті 5000.

Збережіть файл та закрийте його.

Крок 4: Перезавантаження Nginx

Після налаштування SSL та конфігураційного файлу Flask, перезавантажте Nginx, щоб застосувати зміни:

sudo systemctl restart nginx

Висновок

Ви успішно встановили та налаштували Nginx на сервері з операційною системою Ubuntu 22. Ви також ознайомилися з налаштуванням SSL, використанням директорії conf.d та прикладом конфігурації, який спрямовує трафік з порту 5000 на контейнер з Flask. Тепер ви готові почати використовувати Nginx для своїх веб-проектів і забезпечити їх безпеку та швидкодію.

Я сподіваюся, що цей посібник став корисним для вас. Бажаю успіхів у вашій подальшій роботі з Nginx!

Ще немає коментарів.

Авторизуйтесь, щоб залишити коментар.

Про нас

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

Ми в соцемережах

  1. GitHub
  2. Twitter