Сейчас параллельно развивается две версии Apache – 1.3 и 2.0В данный момент существует и параллельно развивается две ветки сервера Apache.
Это новая версия 2.0 и старая, но пока еще поддерживаемая версия 1.3. Такой скачок в нумерации был сделан не случайно, программный код действительно довольно сильно отличается. Многие модули, созданные для старой версии «Апача», не работают в новой. Так как на большинстве серверов пока еще установлена новая версия, разработчики были вынуждены продолжать поддержку и устранение недостатков в версии 1.3.
Новичкам, безусловно, стоит устанавливать Apache 2.0Если вы никогда раньше не сталкивались с сервером Apache, то мы, безусловно, рекомендуем вам устанавливать версию Apache 2.0. Для тех, кто уже работал с веб-сервером, мы опишем отличия, чтобы вы сами смогли решить — стоит ли переходить на более свежий продукт.
На UNIX-системах Apache может работать в многопроцессово-многопоточном режиме.На UNIX-системах, которые поддерживают технологию потоков (нитей) стандарта POSIX, веб-сервер может выполняться в многопроцессово-многопоточном режиме.
Компиляция и установка сервера в UNIX стала прощеКомпиляция и установка Apache в UNIX-системах стала более простой и аналогичной процессу сборки других программных продуктов. Это достигается тем, что ныне она основывается на методиках autoconf и libtool. О процессе установки и сборки мы подробнее поговорим ниже.
Apache 2.0 на платформах Windows, BeOS и OS/2 работает быстрее и устойчивееДля пользователей, которые устанавливают Apache не на операционные системы UNIX, а используют в качестве платформы Windows, BeOS или OS/2, также есть приятные нововведения. Были введены новые специфичные для каждой платформы мульти-процессные модули (MPM). Благодаря этому сервер стал работать намного быстрее и надежнее.
У разработчиков модулей для Apache стало намного больше возможностейДля сервера Apache 2.0 был полностью переработан API*. Теперь должны исчезнуть все проблемы, связанные с порядком следования модулей и их приоритетами. Кроме ликвидации проблем, были добавлены новые функции, которые позволяют использовать дополнительные возможности при написании модулей и не вносить никаких изменений в ядро сервера. Именно поэтому многие модули, написанные сторонними разработчиками для версии 1.3, не будут работать в Apache 2.0.
Apache 2.0 поддерживает новый протокол IPv6Поддержка нового протокола IPv6 делает систему Apache очень продвинутой и современной. Такая возможность поддерживается теперь базовой библиотекой Apache Portable Runtime.
Теперь модули для Apache могут выполнять роль фильтров отправляемых и принимаемых на сервер данныхМодули Apache могут писаться как фильтры, просматривающие все данные, приходящие или уходящие с сервера. Благодаря этой возможности вы можете обрабатывать SSI-фильтром Includes страницы, которые до этого были обработаны PHP или CGI-скриптом. Ранее такое совмещение было невозможным.
Apache 2.0 поддерживает кодировку UTF-8 для работы с именами файловПри установке сервера Apache на компьютер с платформой Windows NT вы можете использовать кодировку UTF-8 (Unicode) для работы с именами файлов. Таким образом, поддерживается многоязычность для таких систем. Кроме того, сообщения об ошибках, выдаваемые пользователям, теперь могут быть написаны на разных языках — в зависимости от языка по умолчанию браузера. Это стало возможным благодаря использованию технологии SSI*.
Теперь давайте перейдем к описанию процесса установки веб-сервера Apache. Как уже говорилось, он может работать на разных платформах. В данной статье мы опишем процедуру установки Apache версии 2.0 на компьютер с системой Windows и UNIX-системах. Собственно, с последнего мы и начнем.
Установка Apache 2.0 для UNIX-систем.
Для того чтобы провести процесс установки, вам необходимо около 50 мегабайт свободного пространства для временных файлов. После установки Apache будет занимать около десяти мегабайт, в зависимости от установленных модулей. Для компиляции и сборки сервера нужно, чтобы на компьютере был установлен ANSI-С компилятор – например, GCC.
На странице загрузки нужно скачать версию сервера, подходящую для вашей операционной системы. После этого нужно разархивировать файлы следующим образом:
$ gzip -d httpd-2_0_NN.tar.gz $ tar xvf httpd-2_0_NN.tar
Теперь у вас на компьютере создан новый каталог с исходными кодами сервера Apache. Вам нужно зайти в него и произвести некоторые настройки перед тем, как начать компиляцию и сборку сервера. Для конфигурирования дерева исходных кодов со значениями по умолчанию нужно запустить скрипт ./configure без параметров. Обычно этого вполне достаточно, но если вы желаете изменить что-либо, то список параметров можно найти на сайте разработчиков.
После настройки пришло время скомпилировать и установить сервер Apache. Делается это следующими командами:
$ make
$ make install
Наберитесь терпения — процесс может занять около трех минут, в зависимости от быстродействия вашего оборудования. В принципе, сервер уже готов к работе. Его главный конфигурационный файл носит название /conf/httpd.conf.
$ /bin/apachectl start
Если все прошло успешно, то, зайдя браузером на адрес /redir.php?url=localhost%2F%2C вы увидите заставку сервера Apache и ссылку на документацию.
Установка Apache 2.0 для Windows-систем.
Теперь давайте рассмотрим процесс установки сервера Apache 2.0 для компьютеров с операционной системой Windows. Мы рекомендуем устанавливать Apache на Windows NT-подобные системы — такие, как Windows NT 4.0, Windows 2000 и Windows XP. Версии 95, 98 и Millenium вряд ли подойдут для серьезного сервера. Хотя их и можно использовать, если вы хотите поставить Apache на свой рабочий компьютер для отладки сайтов.
Для начала стоит скачать дистрибутив Apache 2.0 на сайте разработчика; он имеет формат Microsoft Installer 2.0. Если у вас не получается установить Apache, то Installer требует обновления с сайта Microsoft (для Windows 9x, для Windows NT 4.0/2000). После скачивания запустите msi-файл, и установка сервера начнется.
В процессе инсталляции система задаст вам несколько вопросов:
Network Domain – домен, в котором будет находиться сервер. Если его адрес server.company.ru, то введите сюда company.ru;
Server Name – имя сервера. В нашем случае это server.company.ru;
Administrator's Email Address – здесь введите ваш электронный адрес.
Все остальные параметры мы рекомендуем вам оставить по умолчанию, тогда Apache будет установлен в каталог c:/Program Files/Apache Group/Apache2/ и станет еще одним сервисом Windows NT.
После установки сервер уже готов к работе. Его запуск будет осуществляться стандартными средствами работы с сервисами Windows NT. Если вы установили Apaсhe на Windows 9x, или не стали разрешать инсталляцию сервиса, то запуск осуществляется следующим образом:
apache -k start
После работы можно остановить сервер командой:
apache -k stop
Главный конфигурационный файл сервера Apache будет находиться в каталоге /conf/ и называться httpd.conf. Очень подробно обо всех директивах этого файла вы можете прочитать на сайте разработчиков. В принципе, после установки сервер сразу же готов к работе, но вы можете произвести его тонкую настройку.
Мы сейчас не будем вдаваться в подробности, потому что тема настройки Apache достойна отдельного материала. Будем надеяться, что, следуя инструкциям, вам удалось установить сервер и начать работу с ним. Если у вас появились какие-то вопросы, касающиеся Apache, и вы не нашли ответы на них в этой статье, то обратитесь в наш форум, где всегда готовы помочь страждущим.
Ссылки по теме
- Документация по серверу Apache
- Описание установки Apache 2.0
- Описание директив конфигурационного файла httpd.conf
Статья получена: hostinfo.ru