Встановлення і конфігурування web-серверу Apache: Методичні вказівки до практичних робіт з дисципліни «Спеціалізовані мови програмування», страница 7

Option може бути встановлена в None, коли жодна з опцій не допускається і можливо одне або кілька наступних полів:

- All- всі опції крім MultiViews.

- ExecCGI - дозволяється виконання сценаріїв CGI.

- FollowSymLinks - сервер буде випливати за символічними зв'язками в цьому каталозі.

- Includes – Server site includes (SSI) дозволяються.

- IncludesNOEXEC – Server site includes(SSI) дозволяється, але команда #exec і #include CGI-скриптів заблоковані.

- Indexes - якщо запитаний URL відповідає каталогу, і в цьому катлозі немає нічого відповідного DirectoryIndex (наприклад, Index.html), то сервер поверне форматовану роздруківку змісту каталогу.

- MultiViews - Content negotiated MultiViews допускаються.

- SymLinksIfOwnerMatch - сервер буде випливати тільки тим символічним зв'язкам, для яких цільовий файл або каталог мають той же ідентифікатор користувача, що і зв'язок.

PidFile директива

Синтаксис: PidFile імені-файлу 

Значення за замовчуванням: PidFile logs/httpd.pid 

PidFile-директива встановлює файл, у якому сервер записує ідентифікатор процесу daemon. Якщо ім'я файлу не починається із символу (/), ім'я буде прийнято відносно ServerRoot.

Port директива

Синтаксис: Port номера-порту 

Значення за замовчуванням: Port 80 

Номер - номер від 0 до 65535; деякі номери портів (особливо нижче 1024) зарезервовані. Стандартний порт для http протоколу - 80.

Директива Port установлює системну змінну SERVER_PORT (для CGI і SSI), і використається сервером для генерації URL, що посилається на себе.

Установка Port не впливає на те, на якому порті працює VirtualHost. Директива VirtualHost безпосередньо використовується для цього.

require директива

Синтаксис: require ім’я-об'єкта об'єкт об'єкт ... 

Ця директива встановлює користувачів, що мають доступ до каталогу. Припустимий синтаксис:

·  require user userid userid ... - тільки зазначені користувачі мають доступ до каталогу.

·  require group імені-групи імені-групи ... - тільки користувачі із зазначених груп мають доступ до каталогу.

·  require valid-user - всі припустимі користувачі мають доступ до каталогу.

Якщо директива require з'являється в <Limit>-розділі, то вона обмежує доступ до перерахованих методів, інакше вона обмежує доступ для всіх методів.

ResourceConfig директива

Синтаксис: ResourceConfig ім’я-файлу 

Сервер зчитує цей файл із додатковими директивами після читання httpd.conf файлу. Ім’я-файлу - відносно ServerRoot.

RLimitCPU директива

Синтаксис: RLimitCPU # або 'max' [# або 'max'] 

RLimitMEM директива

Синтаксис: RLimitMEM # або 'max' [# або 'max'] 

RLimitNPROCдиректива

Синтаксис: RLimitNPROC # або 'max' [# або 'max'] 

Значення за замовчуванням: Повернення до вихідного стану, використовуючи значення за замовчуванням операційної системи.

Одержує параметри:

- параметр, що встановлює обмеження ресурсу програмного забезпечення для всіх процесів;

- параметр, що встановлює максимальне обмеження ресурсу. Будь-який параметр може бути числовий або "max", щоб указати серверу, що обмеження повинне бути встановлене по максимуму, дозволеному конфігурацією операційної системи.

Satisfy

Синтаксис: Satisfy 'any' або 'all' 

Значення за замовчуванням: Satisfy all 

Визначає стратегію доступу, якщо використаються і allow і require. Параметр може бути або 'all,' або 'any'. Ця директива корисна у випадку, якщо доступ до області обмежується. У цьому випадку задане за замовчуванням значення вимагає, щоб користувач передав адресу, якій доступна обмежена область, і ввів припустимий username і пароль. З "any"-опцією клієнту буде наданий доступ, якщо він або передасть адресу хоста, якому відкритий доступ до даної області, або введе припустимий username і пароль. Це може використовуватися для обмеження доступу до області паролем і відкритим доступом до цієї ж області хостам з певними адресами.

ScoreBoardFile директива

Синтаксис: ScoreBoardFile імені-файлу 

Значення за замовчуванням: ScoreBoardFile logs/apache_status