Apache является кроссплатформенным ПО, поддерживает операционные системы Linux, BSD, Mac OS, Microsoft Windows, Novell NetWare, BeOS.
Основными достоинствами Apache считаются надёжность и гибкость конфигурации. Он позволяет подключать внешние модули для предоставления данных, использовать СУБД для аутентификации пользователей, модифицировать сообщения об ошибках и т. д.
Документации Apache, + еще один полезный гайд
Первое, что необходимо сделать — это в DNS сервере, отвечаю- щем за зону .vcom, определить запись А, cвязывающую имя машины www с IP адресом Вашего WEB сервера.
Установка необходимых пакетов:
sudo apt install apache2 -y
если произошла ошибка при установки, значит нужно просто добавить рабочий репозиторий, я использую:
deb http://http.us.debian.org/debian/ bullseye main contrib non-free
Статус службы можно посмотреть с помощью команды:
systemctl status apache2.service
Файлы конфигурации расположены в директории /etc/apache2/
Задача: Настроить и запустить web сервер apache с четырьмя виртуальными доменами, которые будут прослушивать 80 порт
1) Создадим директории в которых будут храниться начинка доменов:
sudo mkdir /var/www/tashkent sudo mkdir /var/www/buhara sudo mkdir /var/www/samarkand sudo mkdir /var/www/fergana
2) В каждой директории создадим index.html файл с наполнением:
tashkent
<html> <body bgcolor='#005555' text='yellow'> <H1 align="center"> Web server for TASHKENT <H2 align="center"> Web server for TASHKENT <H3 align="center"> Web server for TASHKENT <H4 align="center"> Web server for TASHKENT <H5 align="center"> Web server for TASHKENT <H6 align="center"> Web server for TASHKENT </body> </html>
buhara
<html> <body bgcolor='#005555' text='yellow'> <H1 align="center"> Web server for BUHARA <H2 align="center"> Web server for BUHARA <H3 align="center"> Web server for BUHARA <H4 align="center"> Web server for BUHARA <H5 align="center"> Web server for BUHARA <H6 align="center"> Web server for BUHARA </body> </html>
samarkand
<html> <body bgcolor='#005555' text='yellow'> <H1 align="center"> Web server for SAMARKAND <H2 align="center"> Web server for SAMARKAND <H3 align="center"> Web server for SAMARKAND <H4 align="center"> Web server for SAMARKAND <H5 align="center"> Web server for SAMARKAND <H6 align="center"> Web server for SAMARKAND </body> </html>
fergana
<html> <body bgcolor='#005555' text='yellow'> <H1 align="center"> Web server for FERGANA <H2 align="center"> Web server for FERGANA <H3 align="center"> Web server for FERGANA <H4 align="center"> Web server for FERGANA <H5 align="center"> Web server for FERGANA <H6 align="center"> Web server for FERGANA </body> </html>
3) В директории /etc/apache2/sites-available создадим каждому домену конфигурационный файл:
tashkent.conf
<VirtualHost *:80> ServerName tashkent.vcom ServerAdmin root@tashkent.vcom DocumentRoot /var/www/tashkent/ </VirtualHost>
fergana.conf
<VirtualHost *:80> ServerName buhara.vcom ServerAdmin root@buhara.vcom DocumentRoot /var/www/buhara/ </VirtualHost>
samarkand.conf
<VirtualHost *:80> ServerName samarkand.vcom ServerAdmin root@samarkand.vcom DocumentRoot /var/www/samarkand/ </VirtualHost>
buhara.conf
<VirtualHost *:80> ServerName fergana.vcom ServerAdmin root@fergana.vcom DocumentRoot /var/www/fergana/ </VirtualHost>
4) Создадим мягкие ссылки с каждого конфигурационного файла из директории /etc/apache2/sites-available в директорию /etc/apache2/sites-enabled/
sudo ln -s /etc/apache2/sites-available/tashkent.conf /etc/apache2/sites-enabled/ sudo ln -s /etc/apache2/sites-available/buhara.conf /etc/apache2/sites-enabled/ sudo ln -s /etc/apache2/sites-available/fergana.conf /etc/apache2/sites-enabled/ sudo ln -s /etc/apache2/sites-available/samarkand.conf /etc/apache2/sites-enabled/
5) Перезапускаем службу:
sudo systemctl restart apache2.service