Apache2#

Предупреждение

Является сертифицированным средством защиты информации

Apache HTTP Server, или просто Apache, — это один из самых популярных веб-серверов в мире. Он используется для размещения веб-сайтов и приложений, обеспечивая надежность, гибкость и высокую производительность.

Основные пакеты

Пакет

Версия

Репозиторий

Описание

apache2

2.4.57-2+astra.se1+ci1+b2

instalation

HTTP-сервер Apache

Дополнительные пакеты

Пакет

Версия

Репозиторий

Описание

libapache2-mod-auth-gssapi

1.6.4-3+astra.se1+b2

installation

Модуль аутентификации GSSAPI для Apache2

libapache2-mod-wsgi-py3

4.9.4-1+b2

installation

Модуль адаптера Python3 WSGI для Apache

libapache2-mod-php

2:8.2+93+b1

installation

Модуль PHP для Apache2

Примечание

В репозиториях большая часть пакетов, относящихся к Apache2, имеют вид libapache…

Установка Apache2#

  • установите Apache2 с помощью команды:

sudo apt install apache2
  • после установки проверьте статус службы Apache2:

sudo systemctl status apache2
  • убедитесь, что служба активна и работает. Вы должны увидеть что-то вроде:

 apache2.service - The Apache HTTP Server
     Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
     Active: active (running) since ...

Настройка Apache2#

Основные файлы и директории#

Конфигурационные файлы: /etc/apache2/

Корневая директория веб-сайта: /var/www/html/

Логи: /var/log/apache2/

Настройка виртуальных хостов#

Виртуальные хосты позволяют размещать несколько сайтов на одном сервере.

  • создайте директорию для сайта:

sudo mkdir -p /var/www/mysite/public_html
  • создайте тестовую страницу:

echo "<h1>Добро пожаловать на mysite!</h1>" | sudo tee /var/www/mysite/public_html/index.html
  • cоздайте конфигурационный файл для виртуального хоста:

sudo nano /etc/apache2/sites-available/mysite.conf
  • добавьте следующий код:

<VirtualHost *:80>
    ServerAdmin webmaster@mysite.com
    ServerName mysite.com
    DocumentRoot /var/www/mysite/public_html

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
  • включите виртуальный хост:

sudo a2ensite mysite.conf
  • перезагрузите Apache2:

sudo systemctl reload apache2
sudo apachectl configtest

Управление Apache2, запуск и остановка службы#

Запуск:#

sudo systemctl start apache2

Остановка:#

sudo systemctl stop apache2

Перезапуск:#

sudo systemctl restart apache2

Проверка статуса службы#

sudo systemctl status apache2

Включение автозапуска#

sudo systemctl enable apache2

Перезагрузка конфигурации#

sudo systemctl reload apache2

Проверка синтаксиса конфигурации#

sudo apachectl configtest

Просмотр логов#

Лог ошибок:#

sudo tail -f /var/log/apache2/error.log

Лог доступа:#

sudo tail -f /var/log/apache2/access.log