РНР 5 в подлиннике

Страница 58 из 554


Глава 4. Установка Apache

119

2. Наберите следующие команды DOS:

Z:

cd \usr\local\apache apache.exe

3. Если до этого Apache не выполнялся, то вы получите сообщение об ошибке и номер строки в файле httpd.conf, где она произошла. Исправьте httpd.conf и повторяйте описанный процесс сначала и до тех пор, пока в окне не отобразится что-то вроде "Apache/1.3.31 (Win32) running...".

Если в прошлый раз Apache был завершен не через программу остановки (например, при помощи кнопки закрытия окна или же снятия задачи), в окне, возможно, появится сообщение об этом. Практика показывает, что оно часто ввергает пользователей в настоящий шок. Вы же просто не обращайте на него внимания.

Если посмотреть ошибку в окне Apache никак не удается, есть шанс, что ее текст успел записаться в файл журнала Apache: z:\usr\local\apache\logs\error.log. Попробуйте посмотреть там.

Теперь проверим, правильно ли мы настроили сервер. Проверка HTML-страниц

В каталоге z:/home/localhost/www, содержащем HTML-документы Apache, создайте файл index.html с любым текстовым наполнением. Теперь запустите браузер и наберите:

http://localhost/index.html

или просто

http://localhost/

Должен загрузиться ваш файл.

Проверка SSI

В каталоге z:/home/localhost/www с HTML-документами Apache создайте файл test.shtml с содержанием из листинга 4.4 (внимательно следите за соблюдением пробелов в директиве include!).

I Листинг 4.4. Файл /home/localhost/www/test.shtml

<!— Файл для проверки работоспособности SSI —> SSI Test!

<hr><!—#include virtual="/index.html" —><hr>

Затем наберите в браузере:

http://localhost/test.shtml

Должен открыться файл, состоящий из текста "SSI Test!", за которым следует содержимое файла index.html между двумя горизонтальными чертами. Если этого не про-

120

Часть II. Выбор и настройка инструментария

изошло, значит, вы неправильно сконфигурировали SSI — вероятнее всего, забыли разрешить его для файлов с расширением SHTML.

Виртуальные хосты Apache

Итак, вы установили Apache и получили, таким образом, каталоги z:/home/localhost /www для хранения документов и z:/home/localhost/cgi для CGI. Однако в Интернете вы поддерживаете (или, скорее всего, будете поддерживать) несколько серверов, а Apache создал для вас только один. Конечно, можно структуру этих нескольких серверов хранить на одном сервере, но проще и удобнее было бы создать несколько виртуальных хостов с помощью Apache.

Разновидности виртуальных хостов

В соответствии с протоколом HTTP 1.1 Apache поддерживает два вида виртуальных хостов:

 IP-based хосты: каждому хосту выделяется отдельный IP-адрес;

 name-based хосты: все хосты имеют один и тот же IP-адрес (например, 127.0.0.1), а различаются сервером по имени (согласно протоколу HTTP 1.1).

В тренировочных целях мы рассмотрим оба варианта, а именно создадим хост nmbased, задействующий тот же адрес, что и localhost (127.0.0.1), а также хост ipbased с адресом 127.0.0.2.

Следует отметить, что на практике удобнее всего использовать name-based виртуальные хосты, имеющие один-единственный адрес 127.0.0.1. Конфигурирование Apache в этом случае оказывается особенно простым.

Именование виртуальных хостов

Конечно, вместо "nmbased" и "ipbased" вам нужно будет указать желаемые имена ваших виртуальных хостов.

Советуем назвать их так же, как и на вашем настоящем Web-сервере, но только без "суффикса" .ru или .com. Дело в том, что, назвав хост, к примеру, nmbased.ru, вы тем самым не сможете обращаться к "реальному" интернет-серверу, имеющему имя nmbased.ru, даже если подключитесь к Интернету.

В то же время, придерживаясь правила "отсечения суффиксов", вы сможете одинаково легко работать как с "настоящими", так и с "домашними хостами".

Итак, еще раз: если у хостинг-провайдера ваш сайт называется mysite.ru, создавайте его локальную версию с именем mysite, а не mysite.ru.

Параметры хостов

Как это принято в Unix, каждый сервер будет представлен своим каталогом в z:/home с именем, совпадающим с именем сервера (мы уже проделывали нечто подобное с хостом localhost). Например, сервер nmbased будет храниться в каталоге z:/home/nmbased, который вам необходимо создать прямо сейчас (конечно, вместе




  Hostland.Ru

 «Бесплатный хостинг Hostland.Su» © 2006