| Раздел 1. Примечания к выпуску
Пункт 4. Новые возможности Apache 2.0 В этом документе описываются некоторые основные изменения между версиями 1.3 и 2.0 Apache HTTP Server.
Основные улучшения
- Потоки Unix
- В системах Unix с поддержкой потоков POSIX Apache httpd теперь может работать в гибридном многопроцессорном многопоточном режиме. Это улучшает масштабируемость для многих, но не для всех конфигураций.
- Новая система сборки
- Система сборки была переписана с нуля на основе
autoconf и libtool . Это делает систему конфигурации Apache httpd более похожей на другие пакеты.
- Поддержка нескольких протоколов
- Apache HTTP Server теперь имеет некоторую инфраструктуру для поддержки обслуживания нескольких протоколов.
mod_echo написано для примера.
- Улучшенная поддержка платформ, отличных от Unix.
- Apache HTTP Server 2.0 работает быстрее и стабильнее на платформах, отличных от Unix, таких как BeOS, OS/2 и Windows. С введением многопроцессорных модулей для конкретных платформ (MPM) и Apache Portable Runtime (APR) эти платформы теперь реализованы в собственном API, избегая часто глючных и плохо работающих уровней эмуляции POSIX.
- Новый httpd-API Apache
- API для модулей значительно изменился для версии 2.0. Многие проблемы с порядком/приоритетом модулей из версии 1.3 должны быть устранены. 2.0 делает многое из этого автоматически, а порядок модулей теперь выполняется для каждого хука, чтобы обеспечить большую гибкость. Кроме того, были добавлены новые вызовы, которые предоставляют дополнительные возможности модуля без исправления основного HTTP-сервера Apache.
- Поддержка IPv6
- В системах, где IPv6 поддерживается базовой библиотекой Apache Portable Runtime, Apache httpd по умолчанию получает прослушивающие сокеты IPv6. Кроме того,
Listen директивы NameVirtualHost , и VirtualHost поддерживают строки числовых адресов IPv6 (например, " Listen
[2001:db8::1]:8080 ").
- Фильтрация
- Модули Apache httpd теперь могут быть написаны как фильтры, воздействующие на поток контента, когда он доставляется на сервер или с него. Это позволяет, например, анализировать выходные данные CGI-скриптов на наличие директив Include на стороне сервера с использованием
INCLUDES фильтра в файлах mod_include . Модуль mod_ext_filter позволяет внешним программам действовать как фильтры почти так же, как программы CGI могут действовать как обработчики.
- Многоязычные ответы об ошибках
- Сообщения об ошибках в браузере теперь предоставляются на нескольких языках с использованием документов SSI. Они могут быть настроены администратором для достижения единообразного внешнего вида.
- Упрощенная конфигурация
- Многие запутанные директивы были упрощены. Часто сбивающие с толку
Port и BindAddress директивы ушли; только Listen
директива используется для привязки IP-адреса; директива ServerName указывает имя сервера и номер порта только для перенаправления и распознавания vhost.
- Встроенная поддержка Unicode в Windows NT
- Apache httpd 2.0 в Windows NT теперь использует utf-8 для всех кодировок имен файлов. Они напрямую преобразуются в базовую файловую систему Unicode, обеспечивая многоязычную поддержку для всех установок на основе Windows NT, включая Windows 2000 и Windows XP.
Эта поддержка не распространяется на Windows 95, 98 или ME, которые продолжают использовать локальную кодовую страницу машины для доступа к файловой системе.
- Обновлена библиотека регулярных выражений
- Apache httpd 2.0 включает Perl-совместимую библиотеку регулярных выражений (PCRE). Все вычисления регулярных выражений теперь используют более мощный синтаксис Perl 5.
Усовершенствования модуля
-
mod_ssl
- Новый модуль в Apache httpd 2.0. Этот модуль является интерфейсом для протоколов шифрования SSL/TLS, предоставляемых OpenSSL.
-
mod_dav
- Новый модуль в Apache httpd 2.0. Этот модуль реализует спецификацию HTTP Distributed Authoring and Versioning (DAV) для публикации и поддержки веб-контента.
-
mod_deflate
- Новый модуль в Apache httpd 2.0. Этот модуль позволяет поддерживающим браузерам запрашивать сжатие контента перед доставкой, экономя пропускную способность сети.
-
mod_auth_ldap
- Новый модуль в Apache httpd 2.0.41. Этот модуль позволяет использовать базу данных LDAP для хранения учетных данных для базовой HTTP-аутентификации. Сопутствующий модуль
mod_ldap
обеспечивает объединение пулов соединений и кэширование результатов.
-
mod_auth_digest
- Включает дополнительную поддержку кэширования сеансов между процессами, использующими общую память.
-
mod_charset_lite
- Новый модуль в Apache httpd 2.0. Этот экспериментальный модуль позволяет переводить или перекодировать набор символов.
-
mod_file_cache
- Новый модуль в Apache httpd 2.0. Этот модуль включает в себя функции
mod_mmap_static Apache HTTP Server версии 1.3, а также добавляет дополнительные возможности кэширования.
-
mod_headers
- Этот модуль гораздо более гибкий в Apache httpd 2.0. Теперь он может изменять заголовки запросов, используемые
mod_proxy , и может условно устанавливать заголовки ответов.
-
mod_proxy
- Модуль прокси был полностью переписан, чтобы использовать преимущества новой инфраструктуры фильтров и реализовать более надежный прокси-сервер, совместимый с HTTP/1.1. Кроме того, новые
<Proxy>
разделы конфигурации обеспечивают более читаемый (и внутренне более быстрый) контроль над проксируемыми сайтами; перегруженная <Directory
"proxy:..."> конфигурация не поддерживается. Модуль теперь разделен на модули поддержки конкретных протоколов, включая
proxy_connect , proxy_ftp и
proxy_http .
-
mod_negotiation
- Можно использовать новую
ForceLanguagePriority директиву, чтобы гарантировать, что клиент во всех случаях получает один документ, а не ответы NOT ACCEPTABLE или MULTIPLE CHOICES. Кроме того, алгоритмы согласования и MultiViews были очищены для обеспечения более согласованных результатов, а также предоставлена новая форма карты типов, которая может включать содержимое документа.
-
mod_autoindex
- Автоиндексированные списки каталогов теперь можно настроить для использования HTML-таблиц для более чистого форматирования и обеспечения более точного управления сортировкой, включая сортировку версий и фильтрацию по подстановочным знакам в списке каталогов.
-
mod_include
- Новые директивы позволяют изменять начальный и конечный теги по умолчанию для элементов SSI и позволяют настраивать формат ошибок и времени в основном файле конфигурации, а не в документе SSI. Результаты разбора и группировки регулярных выражений (теперь основанные на синтаксисе регулярных выражений Perl) можно получить с помощью
mod_include переменных $0
.. $9 .
-
mod_auth_dbm
- Теперь поддерживает несколько типов баз данных, подобных DBM, с помощью
AuthDBMType директивы.
|
|