<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://wiki.linuxformat.ru/wiki/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://wiki.linuxformat.ru/wiki/index.php?action=history&amp;feed=atom&amp;title=LXF77%3AApache_2.2</id>
		<title>LXF77:Apache 2.2 - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.linuxformat.ru/wiki/index.php?action=history&amp;feed=atom&amp;title=LXF77%3AApache_2.2"/>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/index.php?title=LXF77:Apache_2.2&amp;action=history"/>
		<updated>2026-05-13T19:13:07Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.19.20+dfsg-0+deb7u3</generator>

	<entry>
		<id>http://wiki.linuxformat.ru/wiki/index.php?title=LXF77:Apache_2.2&amp;diff=928&amp;oldid=prev</id>
		<title>Loki: Новая: __TOC__  ''Тяжёлый труд достался 2.0, а сейчас '''Дэвиду Каулсону''' (David Coulson) понравились мелкие детали.''  Из И...</title>
		<link rel="alternate" type="text/html" href="http://wiki.linuxformat.ru/wiki/index.php?title=LXF77:Apache_2.2&amp;diff=928&amp;oldid=prev"/>
				<updated>2008-03-11T02:37:52Z</updated>
		
		<summary type="html">&lt;p&gt;Новая: __TOC__  &amp;#039;&amp;#039;Тяжёлый труд достался 2.0, а сейчас &amp;#039;&amp;#039;&amp;#039;Дэвиду Каулсону&amp;#039;&amp;#039;&amp;#039; (David Coulson) понравились мелкие детали.&amp;#039;&amp;#039;  Из И...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
''Тяжёлый труд достался 2.0, а сейчас '''Дэвиду Каулсону''' (David Coulson) понравились мелкие детали.''&lt;br /&gt;
&lt;br /&gt;
Из Иллинойса пришло много хорошего: Чикагский блюз; Авраам Линкольн; мультик про Симпсонов. Но для нас, умников, всего дороже – может, даже краше Ракели Уэлш [американская актриса, – прим. перев.] – мощный web-сервер Apache, разработанный Робом Мак-Кулом (Rob McCool) и Национальным центром суперкомпьютерных приложений (National Center for Supercomputer Applications – NCSA). Еще на заре популярности Linux Apache стал однозначным выбором web-сервера почти для любых окружений. И небольшие сайты, работающие через телефонное соединение, и огромные кластеры – все строится на Apache.&lt;br /&gt;
&lt;br /&gt;
Когда в апреле 2002 года увидел свет Apache 2.0.35, это был гигантский шаг вперёд. Однако многие остались на проверенном 1.3, опасаясь болезней роста 2.0. Потребовалось несколько ревизий PHP, чтобы он начала как-то работать, а запуск mod_perl был вообще чем-то из разряда черной магии. Из-за этих проблем преимущества нового релиза Apache остались незамеченными: большинство дистрибутивов проигнорировали пару релизов 2.0, прежде чем озаботились включением данного пакета.&lt;br /&gt;
&lt;br /&gt;
Теперь, получив ещё тепленький Apache 2.2.0, люди оглядываются на 2.0, пытаясь разобраться, чего лишились. Крупнейшим изменением было использование многопроцессных модулей (MPM – multi-processing module) для обработки&lt;br /&gt;
запросов ядром Apache. Версии 1.3 использовали структуру на базе процессов (требовался отдельный процесс на каж&lt;br /&gt;
дый запрос), ограничивающую производительность. С выходом 2.0 появился потоковый MPM, известный как «работник&lt;br /&gt;
(worker)», где один процесс Apache распадался на внутренние потоки для обработки HTTP-запросов.&lt;br /&gt;
&lt;br /&gt;
Использование потоков значительно повышает производительность Apache, полезную в условиях хостинга: HTTP-&lt;br /&gt;
демон меньше, а отклик быстрее. Потоки «работника» позволяют обслужить гораздо больше одновременных запросов, поскольку в одном процессе Unix потоков можно запустить неприлично много. По мере захвата потоков активными запросами, отпочковываются дополнительные процессы, создающие новые потоки. &lt;br /&gt;
&lt;br /&gt;
Apache 2.2 предлагает также MPM по имени «perchild» (опять-таки впервые появившийся в 2.0), который умеет отпочко-&lt;br /&gt;
вывать процессы Apache с различными правами. Это превосходно для виртуального хостинга, потому что сценарии PHP,&lt;br /&gt;
CGI (Common Gateway Interface) и mod_perl могут исполняться от имени конкретного пользователя (а не общего пользователя демона, как в стандартных инсталляциях).&lt;br /&gt;
&lt;br /&gt;
Для динамического виртуального хостинга это не идеально, поскольку пользователей нужно определять в конфигурации Apache и на каждый UID требуется свой процесс; но зато возникает дополнительный уровень защиты за счёт «правильного» распределения виртуальных хостов по UID’ам. На внутреннем уровне «prechild» предоставляет те же преимущества потоков, что и «работник», позволяя производительности Apache оставить другие web-сервера далеко позади.&lt;br /&gt;
&lt;br /&gt;
=== Барьер 2 ГБ ===&lt;br /&gt;
После появления MPM в версии 2.0, для Apache было сложно выпустить 2.2 с такими же эффектными новшествами – возможно, наиболее близким по значимости является снятие бесславного ограничения 2 ГБ на размер файла в 32-битном окружении. На данный барьер гневался член ASF Рич Боуэн (Rich Bowen), озвучив выступление «Почему я ненавижу web-сервер Apache» на июльской конференции ApacheCon, и последние несколько лет он был предметом забот, поскольку дистрибутивы, выпущенные на DVD, нельзя было распространять через Apache и приходилось полагаться на&lt;br /&gt;
другие HTTP-серверы или BitTorrent. так что разрешение этой проблемы версией 2.2 вызвало всеобщий восторг.&lt;br /&gt;
&lt;br /&gt;
Другие улучшения Apache в 2.2 связаны с функциями прокси и фильтрацией, что порадует людей, запускающих Apache&lt;br /&gt;
в режиме балансировки нагрузки или для обслуживания больших объёмов статического контента.&lt;br /&gt;
&lt;br /&gt;
По части инсталляции, 2.2 почти полностью идентичен 1.3 или 2.0, только для модулей сторонних производителей,&lt;br /&gt;
например, PHP, используется '''apxs2''', а не '''apxs'''. MPM можно либо вкомпилировать в Apache, либо динамически подгружать как модуль. Сборка 2.2 занимает немного больше времени, но если отключить ненужные модули – выполняется почти мгновенно. модули можно собирать «на лету», без тотальной переустановки, чем значительно упрощается обновление модулей и тестирование новых функций. Вооружившись хорошо спроектированным API, можно сделать практически всё без перезагрузки web-сервера, хотя, как и в случае с ядром Linux, перезагрузка моду-&lt;br /&gt;
лей покамест остается препятствием.&lt;br /&gt;
&lt;br /&gt;
В принципе, последние версии Apache загружаются чуть медленнее, чем 1.3. Однако, в зависимости от конфигурации и&lt;br /&gt;
подгружаемых модулей, время запуска можно существенно сократить.&lt;br /&gt;
&lt;br /&gt;
=== Просто быстрее других ===&lt;br /&gt;
Первый вопрос любого администратора о развёртывании web-сервера – «Насколько быстро он будет обслуживать мой контент?». Apache 2.0 значительно превосходит в этом отношении 1.3, особенно при обработке большого числа одновременных запросов. Наши тесты показывают 50% сокращения времени отклика при переходе с 1.3 на 2.0, а 2.2 улучшила 2.0 лишь немного.&lt;br /&gt;
&lt;br /&gt;
Для тестирования на реальной задаче мы шесть месяцев эксплуатировали Apache в промышленном режиме на трёхсерверном кластере; двумя из серверов были обновленные до версии 2.0 сервера 1.3. Более ранние инсталляции Apache начинали «тормозить» при 250 одновременных запросах, ожидая завершения установленных соединений, прежде чем&lt;br /&gt;
создавать процесс для обработки новых. Время отклика порядка пяти секунд было обычным явлением. В случае с Apache 2.0 наш рекорд составил 450 соединений на сервер, с временем отклика кластера около 0,5 секунды. Причем нагрузка на процессор немного снизилась, а производительность возросла. Безусловно, без такой «рабочей лошадки» как Apache, мы не достигли бы такой статистики.&lt;br /&gt;
&lt;br /&gt;
=== Всё ещё фаворит ===&lt;br /&gt;
Для платформ Unix решение использовать Apache принимается не задумываясь: он предоставляет невероятную гибкость и&lt;br /&gt;
производительность, практически не оставляя шансов конкурентам.. Даже для пользователей Windows версия Apache&lt;br /&gt;
для Win32 предоставляет открытый web-сервер, легко интегрирующийся в систему как сервис и работающий много лучше,&lt;br /&gt;
чем Microsoft Internet Information Services.&lt;br /&gt;
&lt;br /&gt;
Всем, кто сейчас использует Apache 1.3, советуем убедиться, что все их модули уже применяют новый API 2.x, и немедля приняться за переход к новой версии. Пользователи Apache 2.0 могут пожелать дождаться пары пересмотров версии, принимая во внимание возможные проблемы с API для сторонних модулей. В перспективе, Apache 2.3 предоставит дополнительные функции динамического хостинга, наряду с повышением производительности, которое очень понравится владельцам больших серверов.&lt;br /&gt;
&lt;br /&gt;
На данном этапе Apache – лучшее приложение Linux. текущий релиз, как всегда, обеспечивает производительность и стабильность, которую мы привыкли ожидать от столь уважаемого и популярного проекта. Прости нас, Ракель.&lt;br /&gt;
&lt;br /&gt;
=== Cамое главное ===&lt;br /&gt;
Модульный сервер для web-сайтов и приложений. также попробуйте: Boa и LightTPD.&lt;br /&gt;
*Разработчик: Apache Software Foundation&lt;br /&gt;
*Сайт: www.apache.org&lt;br /&gt;
*Цена: Бесплатно, по лицензии Apache&lt;br /&gt;
&lt;br /&gt;
=== Вердикт Linux Format ===&lt;br /&gt;
*Возможности 10/10&lt;br /&gt;
*Производительность 10/10&lt;br /&gt;
*Простота использования 7/10&lt;br /&gt;
*Документация 10/10&lt;br /&gt;
&lt;br /&gt;
При производительности, ранее наблюдавшейся лишь на небольших HTTP-серверах, версия 2.2 идеальна для развёртывания и больших, и маленьких web-сайтов.&lt;br /&gt;
*'''Рейтинг 9/10'''&lt;/div&gt;</summary>
		<author><name>Loki</name></author>	</entry>

	</feed>