Рефераты. Организация доступа к базам данных в Интернет p> Специальные функции:

SMP - есть конференцсвязь - есть передача полномочий другому Web-серверу - есть сервер новостей - нет.

Многие Web-мастера и сетевые администраторы настроили серверы Apache под свои нужды благодаря их преимуществу - сравнительно простой архитектуре.

2.2.1 Установка WEB-сервера Apache

Начнем с того, что серверов существует множество - плохие и хорошие, медленные и быстрые... Я же выбрал сервер, подходящий под последние две категории, - Apache. Самое главное то, что это чуть ли не единственный сервер, который позволяет работать в Windows 95/98/NT с технологиями PHP,
CGI и Perl-скриптами одновременно так же просто и непринужденно, как будто он стоит на Unix.

Итак, установить на компьютер Apache для Windows 95/98/NT довольно просто при наличии дистрибутива сервера. В противном случае следует запастись терпением и скачать дистрибутив сервера - файл apache_1_3_14_win32_r2.exe (3 176 975 байт) (13). Теперь самое интересное - настройка Apache.

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

Этап первый - установка

Нужно определиться с директорией, в которую будете устанавливать
Apache. Все дальнейшие рассуждения основаны на том, что выбран для этой цели такой каталог: f:usrlocalapache . Если диска F: нет, или если неохота его захламлять, советую сделать одно из трех:

1) Создайте диск F: с помощью какой-нибудь программы для виртуальных разделов (например, с помощью встроенной в Windows 95/98 программы DriveSpace). Это самое лучшее решение, и с точки зрения экономии памяти, и с точки зрения быстродействия. Ведь что такое Web-сайт, как не набор очень небольших файлов? А DriveSpace как раз и оптимизирует работу с такими файлами.

2) Сделайте виртуальный диск F:. Для этого нужно создайть где- нибудь на любом диске директорию, которая в будущем будет являться корневой для диска F:. Предположим, выбран C:INTERNET. Далее, в начале файла c:autoexec.bat в нем прописывается такая строка: subst f: C:INTERNET и после чего нужно перезагрузить компьютер. Должен появиться виртуальный пустой диск F:.

ВНИМАНИЕ: имеются сведения, что в Windows 95/98 есть ошибка, в результате которой иногда subst-пути "сами по себе" преобразуются в абсолютные. То есть, например, иногда в рассмотренном выше примере команды f: cd cd dir

(а точнее, команда dir в своем заголовке) ошибочно выведут, что текущая директория C: (а не F:, как это должно быть). Указанная ошибка чаще всего проявляется в неработоспособности Perl-транслятора. Так что лично я не рекомендую использовать subst. Вместо этого воспользоваться пунктом 1.

3) Наконец, можно всего этого не делать и поставить Apache на любой другой диск, только тогда придется немного тяжелее при выполнении всех остальных действий. Нужно будет все указываемые пути заменять на собственные, а это крайне неприятно. Еще раз настоятельно рекомендую воспользоваться диском F:.

Рекомендую все же разместить Apache в указанном в начале каталоге.

Запускаем только что скачанный файл. В появившемся диалоге нажимаем кнопку Yes, а затем - кнопку Next.

Теперь нужно вручную задать директорию для установки: f:usrlocalapache и нажимаем кнопку OK.

Выбираем тип установки - Сustom и убираем флажок Source Code (если, конечно, не хотите посмотреть исходные тексты Apache). Этим можно сэкономить себе 3 Мбайта.

Нажимаем Next и ждем, пока будут копироваться файлы Apache.

На запрос о перезагрузке компьютера нужно ответить утвердительно
"Перезагрузить".

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

2.2.2 Настройка WEB-сервера Apache

Настройка файла конфигурации Apache mime.types

Для этого нужно открыть директорию f:usrlocalapacheconf. Открыть для редактирования находящийся там файл mime.types.

Найти в нем такую строчку: text/html html htm

Изменить ее на text/html html htm shtml shtm sht

Следует заметить, что если по каким-то причинам не нужно портить файл mime.types, то можно вместо этого прописать в файле httpd.conf (см. ниже) строки вида

AddType text/html html htm shtml shtm sht

Этап третий - настройка файла httpd.conf

Внимание! Это - самый ответственный момент установки. Просьба соблюдать инструкции БУКВАЛЬНО.

Откройте директорию f:usrlocalapacheconf. Откройте находящийся там файл httpd.conf. Это - единственный файл, который осталось настроить.
Предстоит найти и изменить в нем некоторые строки, а именно те, о которых упоминается далее. Во избежание недоразумений не нужно трогать все остальное. Следует заметить, что в нем каждый параметр сопровождается несколькими строками комментариев, разобраться в которых с первого раза довольно тяжело. Поэтому на них можно не обращать внимание.

В поле ServerAdmin нужно указать E-mail адрес, который будет показываться в сообщениях об ошибке сервера. Например:

ServerAdmin my@email.com

В поле ServerName нужно указать имя сервера, например:

ServerName www.real.ulan-ude.ru

И обязательно нужно раскомментировать поле ServerName, то есть убрать символ "#" перед этим параметром (по умолчанию он закомментирован)!

В поле DocumentRoot указывается директория, в которой будут храниться html-файлы, например:

DocumentRoot f:/www

Разумеется, можно указать и любую другую директорию. В любом случае, ее нужно создать, лучше сделайте это прямо сейчас!

Далее нужно найти блок, начинающийся строкой и заканчивающийся (вообще, такие блоки обозначают установки для заданной директории и всех ее поддиректорий). Его нужно изменить на:

Options Indexes Includes

AllowOverride All

Дириктивы, примененные в секции, имеют следующее значение:

Optinos [options...]

Возможное значение параметров:

ExecCGI - разрешить выполнение CGI-сценариев в данном катологе и его подкаталогах;

FollowSymLinks - разрешить переход по символическим ссылкам
(созданным командой lh);

Include - разрешить SSI (Server Side Includes);

Indexes - разрешить выдачу листинга каталога, если в нем нет файла index.html (или файла индекса, заданного дериктивой DirectoryIndex);

MultiVews - разрешить поддержку многих языков; по умолчанию она отключена, и включать ее, как правило, не нужно; поддержка перекодирования
"на лету" для русского языка устанавливается с помощью других директив;

All - установить сразу все перечисленные режимы кроме MultiViews.

AllowOverride [options...]

Параметры могут быть указаны следующие:

AuthConfig - разрешить установку авторизации по имени пользователя и паролю;

FileInfo - разрешить директивы, отвечающие за типы документов;

Indexes - резрешить директивы, связанные с листингом каталогов;

Limit - разрешить команды allow и deny, которые ограничивают доступ к файлам в зависимости от адреса клиентского компьютера;

Options - разрешить описанные выше директивы Options.

Таким образом, в этом блоке будут храниться установки для всех директорий по умолчанию (т.к. это - корневая директория).

После чего нужно найти аналогичный блок, начинающийся и заканчивающийся . Там будет много комментариев, на них можно не обращать внимание. Этот блок следует заменить на:

Options Indexes Includes

AllowOverride All

Order allow,deny

Allow from all

Это - установки для директории с html-документами. Можно, конечно, установить другую директорию, главное, чтобы она совпадала с той, которая прописана в параметре DocumentRoot

Идем дальше. Установим UserDir, например так:

UserDir f:/www/users

Это будет директория, в которой будут храниться домашние страницы пользователей, а также корневые каталоги виртуальных хостов (см. ниже).

DirectoryIndex устанавливается так:

DirectoryIndex index.htm index.html

Это - так называемые файлы индекса, которые автоматически выдаются сервером при обращении к какой-либо директории, если не указано имя html- документа. В принципе, можно добавить сюда и другие имена, например, index.phtml, если вы будете работать с PHP и т.д.

Найдите и пропишите такой параметр:

ScriptAlias /cgi-bin/ "f:/www/cgi-bin/"

Да, именно так, с двумя слэшами. Это будет та директория, в которой должны храниться CGI-скрипты. Если хотите, можете задать другое имя, например:

ScriptAlias /mycgi/ "f:/mycgidir/"

Подобный параметр говорит Apache о том, что, если будет указан путь вида http://www.real.ulan-ude.ru/cgi-bin, то на самом деле следует обратиться к директории f:/www/cgi-bin.

Теперь следует найти и настроить блок параметров, начинающийся с и заканчивающийся . Это - установки для CGI-директории (если был установлен для нее другой путь на предыдущем шаге, соответственно модифицируйте путь). Там должно быть:

AllowOverride All

Options ExecCGI

Настройте следующий параметр:

AddHandler cgi-script .bat .exe

Это говорит Apache о том, что файлы с расширением .exe и .bat нужно рассматривать как CGI-скрипты.

И последнее - установите:

AddHandler server-parsed .shtml .shtm .sht

Или, если Вы хотите, чтобы и обычные файлы html обрабатывались SSI, напишите так:

AddHandler server-parsed .shtml .shtm .sht .html .htm

Настройка Apache завершена, и он должен уже работать! Для запуска сервера нужно нажать Пуск->Программы->Apache Web Server->Start Apache, при этом появится окно, очень похожее на Сеанс MS-DOS, и ничего больше не произойдет. Не закрывайте его и не трогайте до конца работы с Apache.

Несколько слов о том, как можно упростить запуск и завершение сервера. В Windows можно назначить любому ярлыку функциональную комбинацию клавиш, нажав которые, запустится этот ярлык. Так что щелкните правой кнопкой на панели задач, в контекстном меню выберите Свойства, затем
Настройка меню и кнопку Дополнительно. В открывшемся Проводнике назначьте ярлыку Start Apache комбинацию Ctrl+Alt+A, а ярлыку Shutdown Apache -
Ctrl+Alt+S

Вот шаги, которые можно проделать для проверки работоспособности сервера:

Проверка html: в директории f:/www с html-документами Apache создайте файл index.html. Теперь запустите браузер и наберите: http://www.real.ulan-ude.ru/index.html или просто http://www.real.ulan-ude.ru/

Загрузится Ваш файл.

Проверка CGI: в директории f:/www/cgi-bin для CGI-скриптов создайте файл test.bat с таким содержанием:

@echo off echo Content-type: text/html echo. echo. dir

Теперь в браузере наберите: http://www.real.ulan-ude.ru/cgi-bin/test.bat

В окне отобразится результат команды DOS dir.

Проверка SSI: аналогична проверке html. Используйте, например, директиву

Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16



2012 © Все права защищены
При использовании материалов активная ссылка на источник обязательна.