Установка 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 — локальная установка не требуется.
Все уроки этого курса
- Установка Nginx/Apache
- Размещение статических веб-сайтов
- Основная настройка виртуальных хостов
- Включение HTTPS с помощью Let's Encrypt