Общие директивы. Создание домашней директории пользователя,

Опубликовал: Понедельник, Апрель 30, 2012 в категории HTML | Пока нет комментариев

доступной при запросе http://localhost/~nik/

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

? ServerName определяет имя сервера:

ServerName localhost:80

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

ServerAdmin [email protected]

? 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 Web- site">

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

<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-программы в каталоге, отличном от указанного в директиве ScriptAlias, например, в каталоге с обыч- ными документами. Для правильной работы необходимо указать ди- рективу AddHandler или SetHandler:

<Directory "C:/Apache2/htdocs"> Options +ExecCGI

SetHandler cgi-script

</Directory>

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

Options +FollowSymLinks

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

Options +SymLinksIfOwnerMatch

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

Options +Includes

• IncludesNOEXEC разрешает использование серверных расширений, но запрещает использование команды #exec и применение #include для загрузки CGI-программ:

Options +IncludesNOEXEC

• Indexes — если эта опция включена и заданный по умолчанию файл не найден, то сервер генерирует листинг файлов. Если опция выклю- чена, то вместо файла отображается сообщение об ошибке 403.

<Directory "C:/Apache2/htdocs"> Options -Indexes

</Directory>

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

• MultiViews включает content-соответствие — средство, с помощью которого сервер определяет, какой документ наиболее приемлем для посетителя:

Options +MultiViews

Источник: Прохоренок Н. А. HTML, JavaScript, PHP и MySQL. Джентльменский набор Web-мастера. — 3-е изд., перераб. и доп. — СПб.: БХВ-Петербург, 2010. — 912 с.: ил. + Видеокурс (на CD-ROM) — (Профессиональное программирование)

Add to Social Bookmarks
  • del.ici.ous
  • Digg
  • Furl
  • Google
  • Simpy
  • Spurl
  • Y! MyWeb
  • BobrDobr
  • Mr. Wong
  • Yandex.Bookmarks
  • Text 2.0
  • News2
  • AddScoop
  • RuSpace
  • RUmarkz
  • Memori
  • Google Bookmarks
  • Pisali
  • SMI 2
  • Moe Mesto
  • 100 Zakladok
  • Vaau!
  • Technorati
  • RuCity
  • LinkStore
  • NewsLand
  • Lopas
  • Закладки - I.UA
  • Connotea
  • Bibsonomy
  • Trucking Bookmarks
  • Communizm
  • UCA

Похожие посты:

Комментировать

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>