14  /  16

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

Apache

Apache является кроссплатформенным ПО, поддерживает операционные системы Linux, BSD, Mac OS, Microsoft Windows, Novell NetWare, BeOS.

Основными достоинствами Apache считаются надёжность и гибкость конфигурации. Он позволяет подключать внешние модули для предоставления данных, использовать СУБД для аутентификации пользователей, модифицировать сообщения об ошибках и т. д.

Документации 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