|
Домашний сервер Apache просто необходим тем web-мастерам, которые используют для разработки своих сайтов такие технологии, как SSI (Server Side Includes), CGI
(Common Getaway Interface), Perl, PHP и многие другие, которые незаменимы для профессионального
веб проекта.
Если у вас нет домашнего сервера, то, чтобы проверить работоспособность вашей страницы, необходимо было бы:
Если же на вашей машине будет установлен и настроен собственный веб сервер Apache, тогда не нужно будет подключаться к интернету, чтобы протестировать страницу или скрипт, что очень удобно!
|
Самый распространенный Web-сервер в мире - это
Apache. По данным компании Netcraft
(http://www.netcraft.com/Survey/)
общее число Web-узлов, работающих под его управлением, к концу 2003 г. более 31 млн. (67.43% общего числа узлов) и постоянно растет.
Для сравнения: на долю серверов Microsoft приходится 20.87%. Будучи бесплатной открытой программой, предназначенной для
бесплатных же Unix-систем (FreeBSD, Linux и др.), Apache по функциональным возможностям и надежности не уступает коммерческим
серверам, а широкие возможности конфигурирования позволяют настроить его для работы практически с любой конкретной системой.
|
Одним из самых важных требований, которые бы хотелось выполнить, остаётся
проблема совместимости ваших скриптов с другими серверами. Вы ещё успеете
"нарадоваться", борясь с разными символами конца строки в Windows и Unix.
Проблема состоит в другом. Скрипт на Perl начинается со строчки, указывающей
путь к интерпретатору языка Perl, например:
#!/usr/bin/perl print "Hello!"; |
для того, чтобы запустить под Windows, по идее, нужно переписать так:
#!d:/program files/perl/perl.exe print "Hello!"; |
Если скриптов у Вас всего три штуки, то с этим можно смириться. Но если их больше, проблему нужно будет решать радикально. При этом самым правильным выходом было бы имитировать пути типичного Unix-компьютера, чтобы проблем с путями не возникало.
Есть решение, которое позволяет использовать пути к основным программам без изменений. Если Вы установите все компоненты вебсервера на один диск в одну и ту же папку (например, C:\USR), то всё будет работать безо всяких изменений. Perl-скрипты, в которых в первой строке указано /usr/bin/perl, спокойно найдут его в C:\usr\bin\perl.exe, и так далее. Система просто проигнорирует то, что косые черты-разделители (слэши), направлены не в ту сторону и нет буквы, обозначающий диск.
Единственное ограничение - всё придётся устанавливать на один диск, на
котором будет достаточно места.
|
Итак, все дальнейшие рассуждения основаны на том, что вы выбрали для этой цели такой каталог: C:\USR. Вы можете поставить Apache на любой другой диск, только тогда Вам придется скорректировать файл конфигурации сервера, что не совсем просто для новичка.
ВНИМАНИЕ! Если у вас на компьютере установлена Windows Vista, перед началом установки Apache и по ее завершении, вам потребуется выполнить ряд дополнительных операций, что описано в главе Установка Apache под Windows Vista.
а) Netvork Domain - имя Вашего домена
б) Server Name - Имя Вашего сервера
в) Administrator's Email Addres - Ваш почтовый адрес.
г) For All Users, on Port 80, as a Service - Сделать
доступным для всех пользователей на 80 порт
Содержание полей а) - в) не влияет на работу сервера, поэтому можно написать так:
Здесь мы можем стартовать, остановить, или перезапустить наш сервер.
Значит сервер установлен удачно.
Веб - страница, которую Вы увидете, находится в каталоге DocumentRoot - по умолчанию, это C:\usr\Apache\Apache2\htdocs\.
Итак, веб-сервер установлен и работает, но папка, в которой должен располагаться ваш сайт неудобна: она вложена внутрь нескольких папок и нестандартно расположена по сравнению с общепринятым размещением сайта на Unix-серверах, что потребует многочисленных корректировок скриптов при размещении сайта в интернете. Поэтому, слудующее, что мы выполним - это изменим настройки сервера.
|
Настройки сервера Apache записаны в файл C:\USR\Apache2\conf\httpd.conf, и их можно изменять, редактируя этот файл в любом текстовом редакторе (можно в Блокноте). Это основной конфигурационный файл сервера.
В данном случае вам не потребуется самостоятельно редактировать этот файл. Возьмите уже измененный файл httpd.conf, который имеется в скачанном вами архиве web_server.rar (в папке conf) и замените им стандартный файл в папке C:\USR\Apache2\conf\.
Новый файл конфигурации предусматривает следующее размещение рабочих папок сервера:
C:\ -server\ -users - не используется -www\ - здесь сайт -cgi-bin - скрипты -html - статические веб-страницы и рисунки, используемые в страницах, генерируемых скриптами |
Ваш сайт будет размещаться в папке C:\server\www (скрипты в C:\server\www\cgi-bin, веб-страницы в C:\server\www\html).
Создайте эти папки, щелкните по значку монитора сервера в трее и выполните "Рестарт" (перезапуск веб-сервера).
ВНИМАНИЕ! Если указанные папки отсутствуют, веб-сервер не запустится.Снова открываем браузер и в строке адреса, вводим http://localhost. Теперь вы должны увидеть следующей результат:
Сейчас вы видите пустую корневую папку вашего сайта.
В папке C:\server\www\html
cоздайте файл index.htm,
например с таким содержанием:
<HTML> <BODY> <H1>УРА! Сервер работает!</H1> </BODY> </HTML> |
Создать файл можно с помощью стандартного текстового редактора Блокнот:
ВНИМАНИЕ! Для того, чтобы имя файла имело расширение .html, при сохранении файла измените тип файла на панели "Сохранить как": щелкните по треугольнику справа от строки типа файла и выберите "Все файлы". Если не сделать этого, ваш файл сохранится как index.html.txt!
Теперь запустите браузер и наберите: http://localhost/index.htm или просто http://localhost/ и в окне браузера появится текст: УРА! Сервер работает.
Если вы захотите самостоятельно разобраться со структурой файла httpd.conf и изменением настроек сервера, то об этом можно прочитать, например, здесь.
ВНИМАНИЕ! При неправильных настройках веб-сервер
не будет запускаться, поэтому будьте очень внимательны при чтении руководства
и внесении изменений в конфигурационный файл.
Если же вы вдруг где-нибудь сбились, то вы можете восстановить файл httpd.conf из httpd.conf.default путем замены (удалите httpd.conf, создайте копию файла httpd.conf.default и переименуйте её в httpd.conf). После такой операции вам придется настраивать сервер заново.
К содержанию
|
|
Скачать новую версию данного учебника в одном архиве
Курс находится в процессе разработки, поэтому архив постоянно обновляется! |