Apache — один из самых популярных и широко используемых веб-серверов с открытым исходным кодом. Это программное обеспечение является кроссплатформенным и может работать на ОС Linux, BSD, macOS, Microsoft Windows. Основным достоинством Apache является гибкость настройки. Благодаря чему пользователи могут подключать различные модули, использовать СУБД и так далее.
В этой статье мы расскажем, как установить и настроить веб-сервер Apache в Ubuntu.
Содержание:
- Установка Apache в Ubuntu
- Настройка межсетевого экрана UFW
- Проверка работы веб-сервера Apache
- Настройка виртуальных хостов Apache
- Создание веб-страницы для сайта
- Создание файла настроек для веб-сайта
- Подтверждение настроек веб-сайта
- Настройка доменного имени веб-сайта
- Выводы
Установка Apache в Ubuntu
Инструмент Apache доступен для скачивания из стандартных репозиториев дистрибутива Ubuntu Linux. Поэтому для его установки достаточно выполнить следующую команду:
Настройка межсетевого экрана UFW
После установки Apache регистрирует в UFW (от англ. Uncomplicated Firewall) несколько профилей приложения, которые можно использовать для включения или отключения доступа к веб-серверу через брандмауэр. Чтобы узнать, что это за профили, достаточно выполнить команду:
В выводе команды должны содержаться следующие три строки:
Apache
— профиль, который открывает только порт 80 (незашифрованный веб-трафик);Apache Full
— профиль, который открывает порт 80 и порт 443 (шифрованный трафик TLS / SSL);Apache Secure
— профиль, который открывает только порт 443.
Далее в этой статье мы не будем настраивать TLS или SSL, поэтому откроем только порт 80:
Чтобы проверить, что изменения в настройках UFW вступили в силу, выполним команду:
Читайте также: Лучшие 25 команд брандмауэра UFW, которые должен знать каждый администратор Linux.
Проверка работы веб-сервера Apache
Теперь следует убедиться, что служба Apache активна. Для этого выполним следующую команду:
Также можно открыть стандартную страницу Apache в браузере. Для этого просто введем в поисковой строке браузера следующий URL-адрес:
Важно: вместо <your_ip_address>
напишите свой IP-адрес.
Настройка виртуальных хостов Apache
Многие пользователи Apache создают виртуальные хосты, которые позволяют им размещать сразу несколько сайтов на одном сервере. Давайте и мы сделаем это.
Для начала нужно создать папку, в которой будут храниться различные файлы веб-сайта. Чтобы в дальнейшем не потерять эту директорию, назовем ее доменным именем нашего сайта — YourDomain
:
Важно: папка с файлами веб-сайта должна находиться в каталоге /var/www/
.
Затем для этой папки установим в качестве владельца и его группы значения текущего пользователя. Сделать это можно с помощью переменной окружения $USER
:
Также установим разрешения 775 (чтение, запись и выполнение для владельца и его группы, чтение и запись для всех остальных пользователей) для папки /var/www/YourDomain
:
Читайте также: 13 советов по усилению безопасности веб-сервера Apache.
Создание веб-страницы для сайта
Чтобы на нашем сайте была хоть какая-то информация, создадим файл index.html
в директории /var/www/YourDomain
:
И добавим в него следующий код HTML:
Создание файла настроек для веб-сайта
Чтобы разместить сайт на веб-сервере Apache, следует создать новый файл настроек с расширением *.conf
в директории /etc/apache2/sites-available
. Допустим, название этого файла будет YourDomain.conf
:
Затем нужно добавить в этот файл следующий блок настроек:
Где строки имеют следующие значения:
ServerAdmin webAdmin@localhost
— указывает адрес электронной почты администратора сервера;ServerName YourDomain
— задает основное доменное имя, связанное с виртуальным хостом;ServerAlias www.YourDomain
— определяет псевдоним для сервера;DocumentRoot /var/www/YourDomain
— указывает каталог, в котором хранятся файлы сайта.
Затем сохраним и закроем файл настроек.
Подтверждение настроек веб-сайта
Для начала включим (активируем) файл настроек виртуального хоста Apache:
Затем отключим файл настроек по умолчанию 000-default.conf
:
Также проверим файл настроек YourDomain.conf
на наличие ошибок:
Наконец — перезагрузим веб-сервер Apache:
Читайте также: Как администрировать веб-сервер Apache с помощью инструмента «Apache GUI».
Настройка доменного имени веб-сайта
Чтобы иметь возможность открыть свой веб-сайт, используя его доменное имя, внесем IP-адрес сервера (в нашем случае IP-адрес компьютера) и само доменное имя в файл /etc/hosts
:
Теперь сохраним этот файл.
Наконец можно открыть наш веб-сайт в браузере, введя в поисковой строке доменное имя YourDomain
:
Выводы
Мы показали, как установить и настроить Apache в дистрибутиве Ubuntu. Теперь Вы сможете разместить свой сайт или приложение на веб-сервере. Надеемся, что этот материал был полезным для Вас!
Спасибо за время, уделенное прочтению статьи!
Если возникли вопросы — задавайте их в комментариях.
Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!
Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Cisco, курсы по кибербезопасности, полный курс по кибербезопасности, курсы DevNet / DevOps (программируемые системы) от Академии Cisco, курсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).
Курсы Cisco, Linux, кибербезопасность, DevOps / DevNet, Python с трудоустройством!
- Поможем стать экспертом по сетевой инженерии, кибербезопасности, программируемым сетям и системам и получить международные сертификаты Cisco, Linux LPI, Python Institute.
- Предлагаем проверенную программу с лучшими учебниками от экспертов из Cisco Networking Academy, Linux Professional Institute и Python Institute, помощь сертифицированных инструкторов и личного куратора.
- Поможем с трудоустройством и стартом карьеры в сфере IT — 100% наших выпускников трудоустраиваются.
- Проведем вечерние онлайн-лекции на нашей платформе.
- Согласуем с вами удобное время для практик.
- Если хотите индивидуальный график — обсудим и реализуем.
- Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
- Всем, кто боится потерять мотивацию и не закончить обучение, предложим общение с профессиональным коучем.
- отредактировать или создать с нуля резюме;
- подготовиться к техническим интервью;
- подготовиться к конкурсу на понравившуюся вакансию;
- устроиться на работу в Cisco по специальной программе. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.