Оглавление

4.3. Общие директивы.

Создание домашней директории пользователя, доступной при запросе

http://localhost/~nik/

Перечислим основные общие директивы сервера Apache:

♦  serverName определяет имя сервера:

ServerName localhost:80

 

♦  serverAdmin задает E-mail администратора сервера:

ServerAdmin unicross@mail.ru 

 

♦  serverRoot указывает местонахождение каталогов сервера:

ServerRoot "C:/Apache2"

 

♦  DocumentRoot определяет местонахождение корневого каталога для документов на сервере:

DocumentRoot "C:/Apache2/htdocs"

 

♦  userDir задает имя каталога, в котором ищутся домашние каталоги пользователей при получении запроса вроде http://localhost/~user/:

UserDir "My Documents/My Website"

 

Создадим каталог для пользователя nik. Для этого добавим в C:\Apache2 папку user. В папке user создаем папку nik. Внутрь папки nik добавляем файл index.html со следующим содержанием:

 

<html>

    <head>  

   <title>Страничка пользователя Nik</title>

  </head>

   <body>Привет всем</body>

</html>

 

Далее с помощью Блокнота открываем файл httpd-userdir.conf (который находится в папке C:\Apache2\conf\extra) и изменяем значение директивы UserDir на UserDir "C:/Apache2/user"

 

Находим строку

<Directory "C:/Documents and Settings/*/My Documents/My Website">

 

и заменяем ее на

<Directory "C:/Apache2/user">

 

Сохраняем и закрываем файл. Теперь файл httpd-userdir.conf необходимо подключить к основному конфигурационному файлу. Открываем файл httpd.conf и убираем символ комментария (#) перед строками

#Include conf/extra/httpd-userdir.conf

#LoadModule userdir_module modules/mod_userdir.so

 

Сохраняем и закрываем файл httpd.conf. Перезапускаем сервер Apache. Далее открываем Web-браузер и в адресной строке набираем http://localhost/~nik/. В итоге в окне Web-браузера должна отобразиться надпись "Привет всем";

 

Привет всем

 

♦  PidFile указывает местоположение файла, в котором будет регистрироваться исходный процесс сервера:

PidFile logs/httpd.pid 

 

♦  Listen связывает Apache с определенным портом и (или) IP-адресом:

Listen 80

Listen 12.34.56.78:80

 

♦  Options позволяет включить или отключить те или иные опции в различных частях сайта. Если опция используется со знаком "+", то она добавляется к числу уже включенных опций, а если со знаком "—", то опция отключается. Если знаки "+" или "—" не указаны, то это означает, что надо выключить все установленные ранее опции и включить те, которые заданы непосредственно. Могут быть заданы следующие опции:
     •    All включает все опции, кроме Multiviews:
          Options  All
     •    None отключает все опции, кроме Multiviews:
          Options None
     •    ExecCGi позволяет выполнять CGI-программы в каталоге, отличном от указанного

          в директиве script Alias, например, в каталоге с обычными документами.

          Для правильной работы необходимо указать директиву AddHandler или SetHandler:

      <Directory "C:/Apache2/htdocs">

         Options +ExecCGI

         SetHandler cgi-script

      </Directory>

     •    FoiiowSymLinks разрешает использование символических ссылок:

     Options +FollowSymLinks

     •    SymLinksifOwnerMatch разрешает использование символических ссылок, если ссылка

          указывает на объект, который принадлежит тому же пользователю, что и ссылка:

     Options +SymLinksIfOwnerMatch

     •    Includes разрешает использование серверных расширений (SSI):

     Options +Includes

     •    InciudesNOEXEC разрешает использование серверных расширений, но запрещает

          использование команды #ехес и применение #inciude для загрузки CGI-программ:

     Options +IncludesNOEXEC

     •    Indexes — если эта опция включена и заданный по умолчанию файл не найден,

          то сервер генерирует листинг файлов. Если опция выключена, то вместо файла

          отображается сообщение об ошибке 403.

     <Directory "C:/Apache2/htdocs">

        Options -Indexes

     </Directory>

          На виртуальном хостинге эта опция должна быть обязательно выключена, иначе

          пользователь будет видеть все содержимое каталога, в том числе и файлы паролей;
     •    Multiviews включает content-соответствие— средство, с помощью которого сервер

          определяет, какой документ наиболее приемлем для посетителя;

     Options +MultiViews

Комментарии принадлежат их авторам. Мы не несем ответственности за их содержание.
Отправитель Нити