РНР 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, который вам необходимо создать прямо сейчас (конечно, вместе |
| |
|
В начало ←предыдущая следующая→ 1 2 3 4 5 6 7 8 9 10 11 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 ... | ||