EnterpriseApps/Apache2: различия между версиями

Материал из ALT Linux Wiki
 
(не показано 15 промежуточных версий 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
Строка 33: Строка 35:
  # systemctl enable --now httpd2
  # systemctl enable --now httpd2
  # systemctl enable --now mysqld
  # 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]]

Текущая версия от 13:23, 26 марта 2024

Stub.png
Данная страница находится в разработке.
Эта страница ещё не закончена. Информация, представленная здесь, может оказаться неполной или неверной.
Примечание: Страница еще не завершена! Она может содержать неточности и ошибки.
Apache Http Server
Altenter-menu-apache.png
Появился в: 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-адреса.

Удаление