Общие директивы. Создание домашней директории пользователя,
доступной при запросе 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) — (Профессиональное программирование)
Похожие посты:
- Для поисковой системы Google нет ничего важнее релевантности (0)
- Вывод текста заглавными буквами с помощью CSS (0)
- Кросс-броузерные решения (0)
- В каких случаях следует использовать классы, а в каких – идентификатор (0)
- Использование Django совместно с Apache и mod_python (0)
- Масштабирование Django (0)
- Строки таблицы (0)