Apache и только

Материал из AOW

Перейти к: навигация, поиск

Apache входит в Дистрибутив веб-сервера aow-sc3.

Веб-сервер — это сервер, принимающий HTTP-запросы от клиентов, обычно веб-браузеров, и выдающий им HTTP-ответы, обычно вместе с HTML-страницей, изображением, файлом, медиа-потоком или другими данными.

Веб-сервером называют как программное обеспечение, выполняющее функции веб-сервера, так и компьютер, на котором это программное обеспечение работает, в данном случае речь идет о программном обеспечении, наша задача выбрать веб-сервер удовлетворяющий требованиям технического задания на дипломный проект. Основные задачи веб-серверов:

  1. публикация информации в вычислительных сетях всех масштабов;
  2. аутентификация клиента и обеспечение разделения доступа к хранимой информации;
  3. обеспечение безопасности хранимой информации;
  4. выполнение серверных скриптов.

На сегодня двумя наиболее распространёнными веб-серверами, вместе занимающими около 90 % сети Интернет, являются: Apache — веб-сервер с открытым исходным кодом, наиболее часто используется в Unix-подобных ОС и IIS от компании Microsoft, распространяется с ОС семейства Windows.

Критерии выбора веб-серверов: на выбор сервера в первую очередь влияние оказывает серверная ОС и аппаратная платформа, на которой работает веб-сервер. Для высокопроизводительных объемных узлов наиболее часто используют операционную систему Unix (около 80% веб-серверов работают под ее управлением), для средне и низкопроизводительных узлов чаще всего используется Windows 2000 (менее 20% веб-серверов работает под ее управлением). Число веб-серверов составляет около 150 млн. Самые многочисленные из них веб-сервера компаний Apache, Microsoft, Sun и Zeus.

Не всегда самые распространенные веб-серверы являются универсальными решениями, подходящими для использования в любом проекте. Для каждой конкретной задачи необходимо объективно выбирать свой веб-сервер, исходя в первую очередь из потребностей и возможностей, а не популярности того или иного веб-сервера. В частности, несмотря на солидный отрыв Apache, отражающей ситуацию в Интернете в целом, в сегменте SSL-серверов (Secure Sockets Layer), активно используемых в сфере электронной коммерции, превосходство Apache над Microsoft IIS уже не столь значительно.

Apache выпущен весной 1995 года. Это свободно лицензируемое приложение. Группа разработчиков Apache придерживается строгих стандартов в отношении выпуска новых версий сервера. Когда обнаруживаются ошибки в работе сервера, компания Apache Development Group выпускает корректирующие файлы или новые версии продукта. Эта компания является международной организацией добровольцев, разработавших данный программный продукт для некоммерческого распространения. Само название «Apache» созвучно слову «A PAtCHy server» (сервер с доработками — «patch files»).


Веб-сервер Apache характеризуется открытой архитектурой. Сервер распространяется в исходных кодах. Используется гибкая архитектура построения сервера, позволяющая легко наращивать дополнительные возможности. Сервер был разработан для популярной платформы Unix. Используя открытый код Apache, можно создавать собственные конфигурации сервера, компилируя внесенные в код изменения. Apache имеет модульную структуру. В его состав входит набор модулей, которые служат для обеспечения требуемых функций сервера и могут быть динамически включены в конфигурацию даже во время активной работы сервера. Сервер Apache позволяет использовать CGI-сценарии, написанные на Perl или РНР.


Используя открытый код Apache, можно создавать собственные конфигурации сервера, компилируя внесенные в код изменения. Apache имеет модульную структуру. В его состав входит набор модулей, которые служат для обеспечения требуемых функций сервера и могут быть динамически включены в конфигурацию даже во время активной работы сервера. Сервер Apache позволяет использовать CGI-сценарии, написанные на Perl или РНР.

Перечислим основные особенности сервера:

  1. является мощным, гибким HTTP 1.1 совместимым сервером;
  2. поддерживает современные протоколы;
  3. имеет легко перестраиваемую конфигурацию с возможностью установления дополнительных функций (модулей) от сторонних производителей и может быть сконфигурирован с использованием модулей API;
  4. снабжается полным исходным текстом и поступает с бесплатной лицензией без ограничений;
  5. работает под управлением ОС Unix, Windows, Solaris и друих.

Apache поддерживает формирование журналов учета (log файлов), причем их количество кратно числу виртуальных хостов, работа DNS в Apache корректируется без приостановки функционирования.

Для сервера Apache отсутствуют официальное техническое обслуживание и поддержка, но в сети Интернет можно найти большое количество информации и документации. Список известных сбоев можно найти на веб-узле, а со службой поддержки от независимых разработчиков можно связаться через список рассылки Apache comp.info systems, через коммерческие службы, например, Cygnus или ежемесячный дайджест от разработчиков Apache. Еще одним источником технической информации является Apache Week.


Во второй версии Apache повышению производительности было уделено особое внимание. Apache 2.0 может использовать многопоточность на поддерживающих ее платформах. Потоками называются отдельные ветви программы, разделяющие общую память на отдельные области для каждого процесса. В результате, многопоточность является масштабируемым способом выполнения нескольких заданий, например одновременного обслуживания разных веб-страниц.

Apache так же имеет и недостатки, на сегодняшний день их два:

  1. первый является обратной стороной продукта с открытым исходным кодом и заключается в отсутствии поддержки со стороны производителей;
  2. отсутствие графического интерфейса. Настройка веб-сервера производится путем редактирования текстовых конфигурационных файлов.


Веб-сервер Apache разрабатывается и поддерживается открытым сообществом разработчиков под эгидой Apache Software Foundation и включён во многие программные продукты, среди которых СУБД Oracle и IBM WebSphere.

Apache – веб-сервер удовлетворяющий всем выдвинутым требованиям и подходящий для данного проекта.

Личные инструменты

Разработка веб-сайтов, автоматизация.
По всем вопросам обращайтесь по телефонам:

+7 495 640 29 90
http://artofweb.ru