EnterpriseApps/Apache2: различия между версиями
Ov (обсуждение | вклад) |
|||
(не показано 16 промежуточных версий 2 участников) | |||
Строка 1: | Строка 1: | ||
{{stub}} | |||
{{note|Страница еще не завершена! Она может содержать неточности и ошибки.}} | |||
{|class="wikitable" style="float:right; margin-left:2em" | {|class="wikitable" style="float:right; margin-left:2em" | ||
!colspan="2"|Apache Http Server | !colspan="2"|Apache Http Server | ||
Строка 30: | Строка 32: | ||
=Настройка= | =Настройка= | ||
Включаем и запускаем службы Apache и MySQL: | |||
# systemctl enable --now httpd2 | |||
# systemctl enable --now mysqld | |||
Файлы конфигурации Apache хранятся в {{path|/etc/httpd2/conf/}}. | |||
Основной файл конфигурации {{path|/etc/httpd2/conf/httpd2.conf}} включает в себя различные другие файлы настроек и конфигураций. | |||
==Опции== | |||
===httpd2.conf=== | |||
====Пользователь и группа==== | |||
Данный параметр задается в файле {{path|/etc/httpd2/conf/httpd2.conf}} | |||
User apache2 | |||
Group apache2 | |||
По соображениям безопасности, как только Apache запускается под root (напрямую или через сценарии запуска), он переключается на эти UID и GID. Пользователь по умолчанию — apache2 создается автоматически во время установки. | |||
====Уровень логов==== | |||
Данный параметр задается в файле {{path|/etc/httpd2/conf/httpd2.conf}} | |||
LogLevel warn | |||
Существуют следующие уровни логирования: | |||
*emerg: критическая ситуация, аварийный сбой, система находится в нерабочем состоянии. | |||
*alert: сложная предаварийная ситуация, необходимо срочно принять меры. | |||
*crit: критические проблемы, которые необходимо решить. | |||
*error: произошла ошибка. | |||
*warn: предупреждение; в системе что-то произошло, но причин для беспокойства нет. | |||
*notice: система в норме, но стоит обратить внимание на её состояние. | |||
*info: важная информация, которую следует принять к сведению. | |||
*Debug: информация для отладки, которая может помочь определить проблему. | |||
*trace[1-8]: Трассировка информации различных уровней детализации. | |||
===ports-enabled=== | |||
====Порт==== | |||
Данный параметр задается в файле {{path|/etc/httpd2/conf/ports-enabled/http.conf}} | |||
Listen 80 | |||
Этим параметром задается порт, который будет слушать Apache. Для доступа в Интернет через роутер необходимо перенаправлять порт. | |||
Если вы хотите настроить Apache для локальной работы (например для разработки), или возможно, вы хотите, чтобы он был доступен только с вашего компьютера, замените эту строку на | |||
Listen 127.0.0.1:80. | |||
===sites-available=== | |||
====Администратор==== | |||
Данный параметр задается в файле {{path|/etc/httpd2/conf/sites-available/default.conf}} | |||
ServerAdmin you@example.com | |||
Здесь указывается адрес электронной почты администратора, который можно найти, к примеру, на страницах ошибок. | |||
====Корневой каталог==== | |||
Данный параметр задается в файле {{path|/etc/httpd2/conf/sites-available/default.conf}} | |||
По-умолчанию сайт хранится в {{path|/var/www/html/}}. Но этот путь можно заменить на свой. | |||
Откройте в текстовом редакторе от суперпользователя файл {{path|/etc/httpd2/conf/sites-available/default.conf}}. | |||
Замените в строке {{path|DocumentRoot "/var/www/html/"}} путь на свой. | |||
===extra-available=== | |||
====Timeout==== | |||
Данный параметр задается в файле {{path|/etc/httpd2/conf/extra-available/httpd-default.conf}} | |||
Timeout 300 | |||
Он указывает как долго сервер будет пытаться продолжить прерванную передачу или прием данных. | |||
====Передача нескольких файлов за соединение==== | |||
Данные параметры задаются в файле {{path|/etc/httpd2/conf/extra-available/httpd-default.conf}} | |||
----- | |||
KeepAlive On | |||
Он позволяет передавать несколько файлов, за одно соединение, например, не только саму html страницу, но и картинки и css файлы. | |||
----- | |||
MaxKeepAliveRequests 100 | |||
Данный параметр указывает максимальное количество запросов за одно соединение (обычно чем больше, тем лучше). | |||
----- | |||
KeepAliveTimeout 5 | |||
В данном параметре указывается таймаут соединения. Обычно для загрузки страницы достаточно 5-10 секунд. | |||
====IP вместо доменных имен в логах==== | |||
Данный параметр задается в файле {{path|/etc/httpd2/conf/extra-available/httpd-default.conf}} | |||
HostnameLookups On | |||
При включении данного параметра в логах сервера вместо доменных имен будут записываться IP-адреса. | |||
=Удаление= | =Удаление= | ||
[[Категория:EnterpriseApps]] |
Текущая версия от 16:23, 26 марта 2024
Apache Http Server | |
---|---|
Появился в: | 1995 |
Оф. сайт: | httpd.apache.org |
Репозиторий ALT Linux | apache2 |
Лицензия: | Apache License 2.0 |
Apache Httpd - свободный веб-сервер.
Установка
Apache2 можно установить как отдельно:
# apt-get install apache2
Так и в наборе LAMP:
# apt-get install lamp-server
В данном случае будут установлены:
- Apache2
- PHP
- MariaDB
Настройка
Включаем и запускаем службы Apache и MySQL:
# systemctl enable --now httpd2 # systemctl enable --now mysqld
Файлы конфигурации Apache хранятся в /etc/httpd2/conf/.
Основной файл конфигурации /etc/httpd2/conf/httpd2.conf включает в себя различные другие файлы настроек и конфигураций.
Опции
httpd2.conf
Пользователь и группа
Данный параметр задается в файле /etc/httpd2/conf/httpd2.conf
User apache2 Group apache2
По соображениям безопасности, как только Apache запускается под root (напрямую или через сценарии запуска), он переключается на эти UID и GID. Пользователь по умолчанию — apache2 создается автоматически во время установки.
Уровень логов
Данный параметр задается в файле /etc/httpd2/conf/httpd2.conf
LogLevel warn
Существуют следующие уровни логирования:
- emerg: критическая ситуация, аварийный сбой, система находится в нерабочем состоянии.
- alert: сложная предаварийная ситуация, необходимо срочно принять меры.
- crit: критические проблемы, которые необходимо решить.
- error: произошла ошибка.
- warn: предупреждение; в системе что-то произошло, но причин для беспокойства нет.
- notice: система в норме, но стоит обратить внимание на её состояние.
- info: важная информация, которую следует принять к сведению.
- Debug: информация для отладки, которая может помочь определить проблему.
- trace[1-8]: Трассировка информации различных уровней детализации.
ports-enabled
Порт
Данный параметр задается в файле /etc/httpd2/conf/ports-enabled/http.conf
Listen 80
Этим параметром задается порт, который будет слушать Apache. Для доступа в Интернет через роутер необходимо перенаправлять порт.
Если вы хотите настроить Apache для локальной работы (например для разработки), или возможно, вы хотите, чтобы он был доступен только с вашего компьютера, замените эту строку на
Listen 127.0.0.1:80.
sites-available
Администратор
Данный параметр задается в файле /etc/httpd2/conf/sites-available/default.conf
ServerAdmin you@example.com
Здесь указывается адрес электронной почты администратора, который можно найти, к примеру, на страницах ошибок.
Корневой каталог
Данный параметр задается в файле /etc/httpd2/conf/sites-available/default.conf
По-умолчанию сайт хранится в /var/www/html/. Но этот путь можно заменить на свой.
Откройте в текстовом редакторе от суперпользователя файл /etc/httpd2/conf/sites-available/default.conf.
Замените в строке DocumentRoot "/var/www/html/" путь на свой.
extra-available
Timeout
Данный параметр задается в файле /etc/httpd2/conf/extra-available/httpd-default.conf
Timeout 300
Он указывает как долго сервер будет пытаться продолжить прерванную передачу или прием данных.
Передача нескольких файлов за соединение
Данные параметры задаются в файле /etc/httpd2/conf/extra-available/httpd-default.conf
KeepAlive On
Он позволяет передавать несколько файлов, за одно соединение, например, не только саму html страницу, но и картинки и css файлы.
MaxKeepAliveRequests 100
Данный параметр указывает максимальное количество запросов за одно соединение (обычно чем больше, тем лучше).
KeepAliveTimeout 5
В данном параметре указывается таймаут соединения. Обычно для загрузки страницы достаточно 5-10 секунд.
IP вместо доменных имен в логах
Данный параметр задается в файле /etc/httpd2/conf/extra-available/httpd-default.conf
HostnameLookups On
При включении данного параметра в логах сервера вместо доменных имен будут записываться IP-адреса.