ServerRoot Путь к исполняемым файлам HTTP-сервера Apache. Listen Устанавливает порт и IP-адрес, "прослушиваемый" Apache. По умолчанию, все браузеры пытаются открыть HTTP соединение с сервером Apache через 80 порт. Если установить другой номер порта, например 9031, то чтобы открыть страницу в браузере, после адреса страницы необходимо дополнительно указывать порт через двоеточие, например: http://localhost:9031. Также, в этой директиве можно указать один IP адрес, который будет обрабатываться Apache (Например Listen 192.168.0.10:80), если компьютер распологает 2-мя и более IP-адресами. DocumentRoot Эта директива httpd.conf определяет директорию, в которой находятся html и др. файлы одного сайта. В случае необходимости поддержки двух и более сайтов одним сервером Apache, следует использовать директиву-контейнер <VirtualHost></VirtualHost>. При использовании виртуальных хостов про настройку прав доступа директории, указанной в строке "DocumentRoot" забывать не следует, так как страницы этого каталога будут отображаться пользователям, ввевшим домен, не прописаный в VirtualHost. <Directory>
...
</Directory>
настраивает поведение указанной директории. Вместо имени каталога, можно использовать регулярные выражения. OptionsДиректива Options определяет, какие особенности сервера являются доступными в конкретном каталоге.
- All - разрешены все опции, кроме MultiViews (устанавливается по умолчанию).
- None - запрещены все опции.
- ExecCGI - выполнение сценариев CGI разрешено.
- FollowSymLinks - сервер будет следовать за символическими связями в этом каталоге.
- Includes - SSI (Server-Site Includes) разрешено.
- IncludesNOEXEC - SSI разрешено, но команды #exec и #include у CGI-скриптов заблокированны.
- Indexes - если запрошенный URL соответствует каталогу, и в этом катлоге нет ничего соответствующего DirectoryIndex (например Index.htm), то сервер вернет список всех файлов и директорий каталога.
- MultiViews - content negotiated MultiViews допускаются.
- SymLinksIfOwnerMatch - сервер будет следовать только тем символическим связям, для которых целевой файл или каталог имеют тот же идентификатор пользователя, что и связь.
<Directory "c:/www/otherdir">
Options Includes
</Directory>
В этом примере каталогу c:/www и всем его подкаталогам, кроме c:/www/otherdir, присваивается "Indexes" и "FollowSymLinks". А вот подкаталог c:/www/otherdir и все его подкаталоги наделяются только опцией "Includes".
<Directory "c:/www/otherdir">
Options +Includes -Indexes
</Directory>
В этом случае, директория c:/www/otherdir будет располагать опциями "FollowSymLinks" (добавлена для родительской директории) и "Includes" - добавлена с помощью знака "+". Опция "Indexes" удалена из директории c:/www/otherdir при помощи знака "-". AllowOverrideОпция AllowOverride указывает Apache, какие директивы в файле .htaccess допустимы (название файла ".htaccess" или любое другое определяется директивой AccessFileName).
- All - доступны все директивы (используется по умолчанию).
- None - .htaccess не обрабатывается.
- AuthConfig - допускает использование директив разрешения (AuthDBMGroupFile, AuthDBMUserFile, AuthGroupFile, AuthName, AuthType, AuthUserFile, require, и т.д..).
- FileInfo - допускает использование директив, управляющих типами документа (AddEncoding, AddLanguage, AddType, DefaultType, ErrorDocument, LanguagePriority, и т.д..).
- Indexes - допускает использование деректив управления индексацией каталога(AddDescription, AddIcon, AddIconByEncoding, AddIconByType, DefaultIcon, DirectoryIndex, FancyIndexing, HeaderName, IndexIgnore, IndexOptions, ReadmeName, и т.д..).
- Limit - допускает использование основных директив управления доступом (allow, deny и order).
- Options[=Option,...] - допускает использование директив, управляющих специфическими особенностями каталога (Options и XBitHack).
Order Директива Orderуправляет состоянием доступа по умолчанию и порядок, в котором доступ разрешается или запрещается. Order может принимать 3 значения:
- Allow,Deny - доступ по умолчанию запрещен, кроме хостов, указанных в строке после Allow from.
- Deny,Allow - доступ по умолчанию разрешен, кроме хостов, указанных в строке после Deny from
- Mutual-failure - разрешен доступ только для тех хостов, которые присутствуют в Allow и отсутствуют в Deny.
Дополнительную информацию по директивам Alow, Deny и Order можно получить из официальной документации Apache2.2 (eng). <VirtualHost>
...
</VirtualHost>
<VirtualHost *:80>
ServerName second.loc
ServerAlias www.second.loc
DocumentRoot "c:/www/second.loc/public"
ErrorLog "c:/www/second.loc/public"
</VirtualHost>
