0Pricing
Linux Server Deployment & SSH Mastery · Урок

Установка Nginx/Apache

Установите и выполните первоначальную настройку веб-серверов Nginx и Apache на чистом экземпляре Linux-сервера.

«Установка Nginx/Apache» — бесплатный урок Linux Server Deployment & SSH Mastery на CoddyKit. Это урок 1 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Linux Server Deployment & SSH Mastery, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Linux Server Deployment & SSH Mastery содержит 4 уроков всего.

Что такое веб-сервер

Веб-сервер — это программное обеспечение, которое хранит файлы website (например, HTML, CSS и изображения) и передаёт их веб-браузерам пользователей. Когда Вы вводите адрес website, веб-сервер обрабатывает Ваш запрос и отправляет содержимое в ответ.

В этом уроке мы сосредоточимся на двух популярных веб-серверах: Nginx и Apache.

Nginx или Apache? Краткий обзор

И Nginx, и Apache отлично подходят для предоставления веб-содержимого, но у них разные сильные стороны:

  • Nginx: известен высокой производительностью, эффективностью и масштабируемостью. Его часто используют как обратный прокси-сервер, балансировщик нагрузки и сервер для статического содержимого.
  • Apache: отличается высокой гибкостью и богатым набором возможностей, а также обширной экосистемой модулей. Он очень популярен для динамических веб-приложений.

Часто их используют вместе!

Подготовка сервера к установке

Перед установкой нового программного обеспечения рекомендуется обновить списки пакетов сервера. Это гарантирует получение последних версий и исправлений безопасности.

Мы используем sudo, чтобы выполнять команды с правами администратора.

sudo apt update

Установка веб-сервера Nginx

Теперь установим Nginx. В системах на базе Debian/Ubuntu можно использовать менеджер пакетов apt.

Флаг -y автоматически подтверждает все запросы во время установки.

sudo apt install nginx -y

Управление службой Nginx

После установки Nginx обычно запускается автоматически. Управлять его службой можно с помощью systemctl. Вот несколько распространённых команд:

  • Запуск: sudo systemctl start nginx
  • Включение: sudo systemctl enable nginx (запуск при загрузке системы)
  • Состояние: sudo systemctl status nginx

Аналогичным образом используйте stop или restart.

sudo systemctl status nginx

Проверка Nginx: первая веб-страница!

Чтобы убедиться, что Nginx работает, откройте веб-браузер и перейдите по IP-адресу сервера (например, http://YOUR_SERVER_IP). Вы должны увидеть стандартную приветственную страницу Nginx.

Если у Вас настроен брандмауэр (например, UFW), возможно, потребуется разрешить HTTP-трафик:

sudo ufw allow 'Nginx HTTP'

Установка веб-сервера Apache

Далее установим Apache. В системах Debian/Ubuntu этот процесс очень похож на установку Nginx: используется тот же менеджер пакетов apt.

sudo apt install apache2 -y

Управление службой Apache

Как и службой Nginx, службой Apache можно управлять с помощью systemctl. Обычно она запускается автоматически после установки.

  • Запуск: sudo systemctl start apache2
  • Включение: sudo systemctl enable apache2
  • Состояние: sudo systemctl status apache2

При необходимости используйте stop или restart.

sudo systemctl status apache2

Проверка Apache: стандартная страница

Чтобы убедиться, что Apache работает, перейдите по IP-адресу сервера в веб-браузере. Вы должны увидеть стандартную приветственную страницу Apache Ubuntu.

Если Вы включили UFW, возможно, потребуется разрешить трафик Apache:

sudo ufw allow 'Apache'

Где находится веб-содержимое?

У Nginx и Apache есть стандартные каталоги, в которых они ожидают найти файлы website:

  • Nginx: обычно /var/www/html
  • Apache: также обычно /var/www/html

Основные файлы конфигурации обычно находятся в /etc/nginx/nginx.conf и /etc/apache2/apache2.conf соответственно. В следующих уроках мы подробно рассмотрим настройку этих файлов!

Быстрая проверка

Вы успешно установили Nginx и Apache. Теперь проверим Ваши знания об управлении службами.

Итоги и следующие шаги

Отличная работа! Вы успешно установили веб-серверы Nginx и Apache на своём экземпляре Linux и выполнили их первоначальную проверку.

  • Вы научились использовать apt для установки.
  • Вы использовали systemctl для управления службами веб-серверов.
  • Вы проверили установку, открыв стандартные веб-страницы.

Далее мы научимся настраивать эти серверы для размещения собственных статических website!

Часто задаваемые вопросы

Урок «Установка Nginx/Apache» бесплатный?

Да — полный текст урока «Установка Nginx/Apache» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Linux Server Deployment & SSH Mastery, подпишись на CoddyKit PRO. Курс Linux Server Deployment & SSH Mastery содержит 4 уроков всего.

Чему я научусь в уроке «Установка Nginx/Apache»?

Установите и выполните первоначальную настройку веб-серверов Nginx и Apache на чистом экземпляре Linux-сервера. Ты практикуешь Linux Server Deployment & SSH Mastery с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Linux Server Deployment & SSH Mastery?

Предыдущий опыт не требуется. Linux Server Deployment & SSH Mastery на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 1 из 4.

Сколько времени занимает урок «Установка Nginx/Apache»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Linux Server Deployment & SSH Mastery?

Да. Каждый урок Linux Server Deployment & SSH Mastery включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Установка Nginx/Apache
  2. Размещение статических веб-сайтов
  3. Основная настройка виртуальных хостов
  4. Включение HTTPS с помощью Let's Encrypt
← Назад к Linux Server Deployment & SSH Mastery