Настройки виртуального сервера

Материал из wiki.p3.ru

Объясните, что такое файлы .htaccess, .htpasswd?

Эти файлы позволяют конфигурировать вебсервер Apache, для каждого отдельного виртуального сервера. Файл .htaccess позволяет задать множество полезных настроек, используемых при выдаче файлов клиенту. Файл .htpasswd хранит имена и пароли пользователей сервера. Его данные используются для закрытого доступа к директориям. Файл .htaccess можно редактировать вручную - изменяя, создавая и удаляя любые разрешенные настройки. Какие именно параметры можно задать через этот файл Вы можете узнать из других вопросов по конфигурированию сервера.

Как защитить директорию паролем?

Возможность защиты каталога паролем позволяет получать к нему доступ фиксированному кругу лиц. Такая возможность иногда очень удобна, например, если в каталоге расположены административные файлы. Это можно сделать с помощью служебных файлов apache .htaccess и .htpasswd. Здесь последовательность действий следующая. Допустим, Вы хотите поставить пароль на каталог admin, находящийся в каталоге www. Последовательность действий здесь следующая:

Создать в этом каталоге файл .htaccess следующего содержания:

AuthName "Authentication required" AuthType Basic require user Admin Webmaster AuthUserFile /home/your_login/.htpasswd

Здесь: Admin - имя пользователя, который может пользоваться каталогом (их может быть несколько). Имя чувствительно к регистру! /home/you_login/.htpasswd - имя и местоположение файла с паролями. Чтобы создать этот файл с пользователем Admin, нужно зайти на сервер через ssh и набрать такую команду:

  • htpasswd -c /home/your_login/.htpasswd Admin

Чтобы добавить пользователя Webmaster и его пароль в существующий файл, нужно набрать:

  • htpasswd /home/your_login/.htpasswd Webmaster

Более подробную информацию вы получите обратившись в нашу техническую поддержку.

Как настроить SSI?

Для того, чтобы настраивать SSI по своему усмотрению, нужно отредактировать файл .htaccess. В общем случае, в него необходимо добавить такую строчку: AddType text/x-server-parsed-html .html .htm Где нужно указать расширения файлов, в которых будет работать SSI.

Как установить страницу ошибки 404,500 и т.п.?

Страница ошибки открывается при возникновении ошибки сервера. Например, при запросе несуществующего файла (404 File not found) или внутренней ошибке сервера (500 Internal server error). Вы можете установить вместо стандартных страниц ошибок свои собственные. Это очень просто реализуется с помощью служебного файла .htaccess. Требуются следующие действия:

  1. Создайте новый (или подредактируйте существующий) файл с именем ".htaccess"
  2. Запишите в него следующие строки:

ErrorDocument 404 http://www.you_domain.ru/err404.html ErrorDocument 500 http://www.you_domain.ru/err500.html Число после директивы ErrorDocument это номер ошибки, адрес - это абсолютный адрес страницы на Вашем сервере, которая открывается при возникновении этой ошибки. Вы, естественно, можете назвать ее как угодно.

  1. Скопируйте файл на сервер в директорию, на которую хотите установить страницы.

Обращаем внимание, что файл .htaccess может быть разным для разных директорий. К примеру, если Вы скопируете его в папку "/images", то он и будет работать только для нее и всех вложенных папок (если они, конечно, не содержат своего .htaccess).

Какое имя индексного файла на сервере и как его изменить?

Индексный файл отображается, когда путь указывается без уточнения имени файла, например http://www.your_domain.ru/dir/. По умолчанию имена индексных файлов следующие: index.htm index.html index.shtml index.php index.phtml Файлы просматриваются сервером в порядке приоритета, то есть если нет файла index.htm, ищется файл index.html и т.д. Чтобы изменить это значение для всего сервера либо для отдельного каталога, нужно воспользоваться файлом .htaccess. К примеру, Вы хотите установить в качестве индексных страниц main.html,index.php,index.shtml. Создайте в файле .htaccess такую строчку:

DirectoryIndex main.html index.php index.shtml

При этом здесь действует то же правило, что и при установке страниц ошибок - .htaccess может быть различным для отдельных каталогов.

Как работает перекодировка кириллицы?

У нас установлен Russian Apache, то есть перекодировка кириллицы работает автоматически. Сервер сам определяет, какая операционная система установлена у посетителя и выдает корректную кодировку (для Unix: koi8-r, Windows: Windows-1251). Кроме того, Вы можете управлять этими значениями, настраивая отдельные порты сервера на разные кодировки. Для того, чтобы настроить эти параметры и использовать автоматическую перекодировку, рекомендуем обратиться на сайт проекта Russian Apache - http://apache.lexa.ru/.

Разрешение на просмотр каталога

Для того, чтобы Вы могли просматривать содержимое каталога через WEB (расшарить каталог), например при заходе http://www.your_domain.ru/dir/, Вам необходимо создать в этом каталоге файл .htaccess, со следующей переменной:

options +indexes