+7 (495) 107-75-45 Подключение
+7 (495) 107-75-47 Тех. поддержка 24/7
Пример
04.10.2024

Установка Nginx на Debian 12

Оглавление:

  1. Установка Web сервера на Debian
  2. Apache HTTP Server: История, Отличия, Производительность и Настройки
  3. История создания Nginx
  4. Angie: История создания и основные особенности
  5. Установка и настройка Apache на Debian 12
  6. Установка PHP 8.3 под Apache на Debian
  7. Установка Nginx на Debian 12
  8. Установка и настройка PHP 8.3 под Nginx в Debian
  9. Установка и настройка MariaDB на Debian 12

Debian 12, также известный как “Bookworm”, является одной из самых стабильных и популярных операционных систем на базе Linux. Одним из ключевых компонентов для настройки веб-серверов является Nginx — лёгкий и мощный веб-сервер, который используется для обратного проксирования, балансировки нагрузки и статической доставки контента. В этом руководстве мы рассмотрим, как установить и настроить Nginx на Debian 12 для начинающих.

Шаг 1: Обновление системы

Перед установкой новых пакетов рекомендуется обновить все существующие пакеты до последних версий. Для этого нужно выполнить следующие команды:

sudo apt update
sudo apt upgrade -y

Эти команды обновят список доступных пакетов и установят обновления для уже установленных программ.

Установка Nginx

Шаг 2: Установка Nginx

Nginx доступен в официальных репозиториях Debian 12, что упрощает его установку. Для этого выполните следующую команду:

sudo apt install nginx -y

После установки сервер Nginx автоматически запустится. Чтобы убедиться, что он работает, вы можете проверить статус службы:

sudo systemctl status nginx

Если сервер работает, вы увидите сообщение, указывающее, что Nginx активен и запущен.

Шаг 3: Открытие доступа через брандмауэр

Если на вашем сервере включен UFW (Uncomplicated Firewall), необходимо открыть доступ к Nginx. В Debian 12 для Nginx доступны несколько профилей безопасности:

  • Nginx Full: открывает порты 80 (HTTP) и 443 (HTTPS).
  • Nginx HTTP: открывает только порт 80.
  • Nginx HTTPS: открывает только порт 443.

Для открытия доступа к HTTP и HTTPS выполните:

sudo ufw allow 'Nginx Full'

Для проверки статуса UFW и правил, которые сейчас применяются, используйте команду:

sudo ufw status

Шаг 4: Проверка установки

Чтобы убедиться, что Nginx установлен и работает, откройте веб-браузер и введите IP-адрес вашего сервера в адресной строке. Вы должны увидеть страницу с сообщением “Welcome to Nginx!”, что подтверждает успешную установку.

Для проверки IP-адреса сервера можно воспользоваться командой:

ip a

Если Nginx установлен на локальной машине, откройте браузер и перейдите по адресу http://localhost.

Настройка Nginx

Шаг 5: Основные команды для управления Nginx

Теперь, когда Nginx установлен, важно знать несколько основных команд для управления сервером:

  • Запуск Nginx:
sudo systemctl start nginx

Остановка Nginx:

sudo systemctl stop nginx

Перезагрузка Nginx (например, после изменения конфигурации):

sudo systemctl restart nginx

Перезапуск Nginx без прерывания активных подключений:

sudo systemctl reload nginx

Автозапуск Nginx при загрузке системы:

sudo systemctl enable nginx

Отключение автозапуска:

sudo systemctl disable nginx

Конфигурация Nginx

Шаг 6: Настройка серверных блоков (виртуальных хостов)

Серверные блоки позволяют запускать несколько сайтов на одном сервере. По умолчанию конфигурационные файлы Nginx находятся в каталоге /etc/nginx/sites-available/. Для создания нового серверного блока необходимо создать конфигурационный файл для сайта.

Создайте файл для нового сайта:

sudo nano /etc/nginx/sites-available/example.com

Пример базовой конфигурации для сайта:

server {
    listen 80;
    server_name example.com www.example.com;

    root /var/www/example.com;
    index index.html index.htm;

    location / {
        try_files $uri $uri/ =404;
    }
}

Затем создайте символическую ссылку в директории sites-enabled, чтобы активировать сайт:

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

После этого проверьте правильность конфигурации:

sudo nginx -t

Если ошибок нет, перезапустите Nginx:

sudo systemctl reload nginx

Заключение

Поздравляем! Теперь вы знаете, как установить и настроить Nginx на Debian 12. В этом руководстве мы рассмотрели базовые шаги установки, настройки брандмауэра, проверки работы сервера и управления Nginx. В дальнейшем можно изучать более продвинутые возможности, такие как настройка HTTPS с помощью Let’s Encrypt, конфигурация обратного проксирования и балансировка нагрузки.

Оглавление:

  1. Установка Web сервера на Debian
  2. Apache HTTP Server: История, Отличия, Производительность и Настройки
  3. История создания Nginx
  4. Angie: История создания и основные особенности
  5. Установка и настройка Apache на Debian 12
  6. Установка PHP 8.3 под Apache на Debian
  7. Установка Nginx на Debian 12
  8. Установка и настройка PHP 8.3 под Nginx в Debian
  9. Установка и настройка MariaDB на Debian 12