Приднестровская поддержка XOOPS
Создание домашней директории пользователя, доступной при запросе
Перечислим основные общие директивы сервера 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
Отправитель | Нити |
---|
9 пользователь(ей) активно (4 пользователь(ей) просматривают Инструкции)
Участников: 0 Гостей: 9 далее... |