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