РНР 5 в подлинникеСтраница 81 из 554 |
||
|
Глава.6. Денвер: автоматизация установки инструментария 165 Как описано в гл. 4, создание нового виртуального хоста вручную — довольно кропотливая работа. Напоминаем, что она состоит из следующих этапов: 1. Создание дерева каталогов сайта. Обычно каждый сайт представлен отдельным каталогом в /home/ — так, сайт localhost содержится в /home/localhost/. Однако сайт и его каталог документов — не одно и' то же, поэтому первый обычно помещают по адресу /home/localhost/www/ (а каталог с CGI-скриптами — в /home/localhost/cgi/). Для определенности далее будем полагать, что нужно создать хост с именем test. ru. 2. Модификация системного файла hosts, чтобы связать хост test.ru с IP-адресом локальной машины — 127.0.0.1. Таким образом, все виртуальные хосты на локальной машине имеют один и тот же IP-адрес (это позволительно и даже желательно). 3. Правка файла конфигурации Apache httpd.conf. Именно в этот момент и возникало большинство проблем: что-то забыли, что-то не дописали и т. д. 4. Перезапуск сервера, чтобы изменения вступили в силу. Денвер предназначен для того, чтобы упростить ситуацию. Для добавления нового хоста вам нужно проделать следующее: 1. Создать в папке /home каталог с именем, совпадающим с именем виртуального хоста (в нашем случае test.ru). Да-да, вы правильно поняли: имя каталога содержит точку. Этот каталог будет хранить папки документов доменов третьего уровня для test.ru. Непонятно?.. Например, имя abc.test.ru связывается сервером с каталогом /hoine/test.ru/abc/, а имя abc.def.test.ru — с /home/test.ni/abc.def/. Ну и, конечно, подкаталог www соответствует адресам www.test.ru и просто test.ru. На рис. 6.5 показано, как может выглядеть каталог /home. ![]() Рис. 6.5. Пример каталога /home —) He забудьте создать папку www в каталоге виртуального хоста, ведь именно в ней будут храниться его страницы и скрипты. 2. Перезапустить сервер, воспользовавшись, например, ярлыком Restart servers на рабочем столе. Это все, что нужно сделать. А где же, вы спросите, изменение файлов httpd.conf и hosts?.. Их просто нет. Файл httpd.conf вообще не меняется. Чуть посложнее обстоят дела с файлом hosts: он модифицируется автоматически, подстраиваясь под текущую 166 Часть II. Выбор и настройка инструментария конфигурацию каталогов в /home. При этом используется весьма непростой алгоритм для распознавания, какие хосты были внесены Денвером, а какие пользователь добавил самостоятельно, вручную (если он, конечно, захочет это сделать). То есть, автоматическое изменение файла hosts еще не означает, что в нем пропадут все комментарии и вы не сможете больше никогда редактировать его "руками". И, конечно, при остановке комплекса двойным щелчком мыши по ярлыку Stop servers файл hosts восстанавливается в предыдущее состояние. Примечание ) Здесь написано "в предыдущее", потому что это, вообще говоря, не так. Представьте, что комплекс запущен, и пользователь открыл hosts в Блокноте и добавил в него какой-нибудь хост. Например, он назначил домену microsoft.ru тот же IP-адрес, что имеет hacker.com. После останова серверов этот адрес не удалится, а будет сохранен в исходном виде, в то время как все виртуальные хосты "отключатся". Действует принцип: "вычищай только то. что нагадил сам". Проблемы с контроллером удаленного доступа Как только вы начнете создавать виртуальные хосты, компонент Контроллер удаленного доступа на некоторых системах может буквально сойти с ума. Он будет при первом открытии хоста предлагать вам альтернативу (рис. 6.6). ![]() Рис. 6.6. Сообщение контроллера удаленного доступа К счастью, это происходит не каждый раз. Чтобы продолжить работу, всегда выбирайте Connect (Подключиться) или Retry (Повторить), но ни в коем случае не Stay Offline (Автономно). ( Примечание ) Если вы случайно включили автономный режим, браузер будет брать все страницы из своего кэша, а не обращаться к сети. Отключить автономный режим, как правило, можно в окне браузера через команду Файл | Работать автономно. Но если Контроллер.удаленного доступа в ответ на нажатие кнопки Connect начинает набирать номер на модеме, выберите в окне браузера команду Сервис | Свойства обозревателя, в открывшемся диалоговом окне перейдите на вкладку Подключение и в разделе Настройка удаленного доступа отметьте переключатель Не использовать. Примечание j Это рекомендации для пользователей Windows 2000. На всех остальных системах пункты меню и кнопки могут называться немного по-другому, но смысл остается тем же. |
| |
|
В начало ←предыдущая следующая→ ... 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 ... | ||