<-
Apache > HTTP Server > 文件 > 2.4 版

Apache HTTP Server 2.0 中的新功能概述

可用語言:  de  |  en  |  fr  |  ja  |  ko  |  pt-br  |  tr 

本文檔說明 Apache HTTP Server 1.3 版與 2.0 版之間的主要差異。

Support Apache!

另請參閱

top

核心強化功能

Unix 執行緒
在支援 POSIX 執行緒的 Unix 系統上,Apache httpd 現在可以在混合多處理程序、多執行緒模式下執行。這改善了許多組態,但並非全部組態的擴充性。
新的建置系統
建置系統已從頭改寫為以 autoconflibtool 為基礎。這使得 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 虛擬層。
新的 Apache httpd API
模組的 API 在 2.0 中已大幅改變。1.3 版本中的許多模組排序/優先順序問題已消失。2.0 會自動執行許多這類作業,而且現在的模組排序是依序進行,以提供更高的彈性。此外,已加入新的呼叫,可提供額外的模組功能,而不必修補 Apache HTTP Server 核心。
IPv6 支援
在 IPv6 受底層 Apache 可攜式執行時期函式庫支援的系統上,Apache httpd 預設會取得 IPv6 監聽 socket。此外,ListenNameVirtualHostVirtualHost 指令支援 IPv6 數位位址字串 (例如:「Listen [2001:db8::1]:8080」)。
過濾
Apache httpd 模組現在可寫成在將內容傳送到或從伺服器傳送時對內容串流執行動作的過濾器。這允許,例如,使用 mod_include 中的 INCLUDES 過濾器,對 CGI 指令碼的輸出進行伺服器端包含指令分析。模組 mod_ext_filter 允許外部程式擔任過濾器,就像 CGI 程式可擔任處理常式一樣。
多語系錯誤回應
現在會使用 SSI 文件將錯誤回應訊息以多種語言提供給瀏覽器。管理員可自訂這些訊息,以達到一致的外觀與質感。
簡化的設定
許多令人混淆的指令已簡化。通常會造成混淆的 PortBindAddress 指令已移除;只有 Listen 指令用於 IP 位址繫結;ServerName 指令只為重新導向和 vhost 辨識指定伺服器名稱和連接埠號碼。
原生 Windows NT Unicode 支援
Windows NT 上的 Apache httpd 2.0 現在對所有檔案名稱編碼使用 utf-8。這些編碼會直接轉換為底層 Unicode 檔案系統,為所有基於 Windows NT 的安裝提供多語系支援,包括 Windows 2000 和 Windows XP。此支援不擴及 Windows 95、98 或 ME,它們會繼續對檔案系統存取使用電腦本地的內碼頁。
正規表示式函式庫更新
Apache httpd 2.0 包含 Perl 相容正規表示式函式庫 (PCRE)。現在所有正規表示式評估都使用功能更強大的 Perl 5 語法。
top

模組強化

mod_ssl
Apache httpd 2.0 中的新模組。此模組是 OpenSSL 所提供的 SSL/TLS 加密協定的介面。
mod_dav
Apache httpd 2.0 中的新模組。此模組實作 HTTP 分散式撰寫與版本控管 (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 中的新模組。此模組包含 Apache HTTP Server 版本 1.3 中的 mod_mmap_static 功能,並新增其他快取能力。
mod_headers
此模組在 Apache httpd 2.0 中彈性更多。它現在可以修改 mod_proxy 使用的請求標頭,並且可以有條件地設定回應標頭。
mod_proxy
代理模組已徹底改寫,以利用新的篩選器架構並實作更可靠且符合 HTTP/1.1 的代理。此外,新的 <Proxy> 設定區段提供了更易讀取(且在內部更省時)的代理網站控制能力;不再支援載入過重的 <Directory "proxy:..."> 設定。模組現在已分為具體的協定支援模組,包括 proxy_connectproxy_ftpproxy_http
mod_negotiation
可以用新的 ForceLanguagePriority 指令來確保客戶端在所有情況下都會收到單一文件,而不是「不接受」或「多重選項」回應。此外,處理和 MultiView 演算法已進行清理,以提供更一致的結果,並提供新形式的類型對應,此對應可以包含文件內容。
mod_autoindex
已自動索引的目錄清單現在可以設定為使用 HTML 表格,以提供更清晰的格式化,並允許對排序進行更細微的控制,包括版本排序和目錄清單的萬用字元過濾。
mod_include
新的指令允許變更 SSI 元素的預設開始和結束標籤,並允許在主設定檔中進行錯誤和時間格式設定,而不是在 SSI 文件中。正規表示式解析和分組(現在根據 Perl 的正規表示式語法)的結果可以使用 mod_include 的變數 $0 .. $9 檢索。
mod_auth_dbm
現在使用 AuthDBMType 指令支援多種類型的 DBM 類似資料庫。

可用語言:  de  |  en  |  fr  |  ja  |  ko  |  pt-br  |  tr 

top

留言

注意事項
這裡不是問答區。張貼於此處的意見應針對改善說明文件或伺服器的建議,如果已實作或被視為無效/離題,我們的管理員可能會將其移除。有關如何管理 Apache HTTP Server 的問題應導向我們的 IRC 頻道 #httpd,在 Libera.chat 上,或傳送給我們的 郵寄清單