亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

directory search
首頁(yè) 版本說(shuō)明 從1.3升級(jí)到2.0 編譯時(shí)配置的改變 運(yùn)行時(shí)配置的改變 雜項(xiàng)變化 第三方模塊 從 2.0 升級(jí)到 2.2 編譯時(shí)配置的改變 運(yùn)行時(shí)配置的改變 雜項(xiàng)變化 第三方模塊 Apache 2.1/2.2 版本的新特性 核心增強(qiáng) 模塊增強(qiáng) 程序增強(qiáng) 針對(duì)模塊開(kāi)發(fā)者的變化 Apache 2.0 版本的新特性 核心的增強(qiáng) 模塊的增強(qiáng) Apache許可證 參考手冊(cè) 編譯與安裝 針對(duì)心急者的概述 要求 下載 解壓 配置源代碼樹(shù) 編譯 安裝 配置 測(cè)試 升級(jí) 啟動(dòng) Apache是怎樣啟動(dòng)的 啟動(dòng)時(shí)發(fā)生錯(cuò)誤 隨系統(tǒng)啟動(dòng)時(shí)啟動(dòng) 額外信息 停止與重新啟動(dòng) 簡(jiǎn)介 立即停止 優(yōu)雅重啟 立即重啟 優(yōu)雅停止 附錄:信號(hào)和競(jìng)爭(zhēng)條件 運(yùn)行時(shí)配置指令 主配置文件 配置文件的語(yǔ)法 模塊 指令的作用域 .htaccess文件 配置段 配置段(容器)的類型 文件系統(tǒng)和網(wǎng)絡(luò)空間 虛擬主機(jī) 代理 允許使用哪些指令? 配置段的合并 內(nèi)容緩沖 簡(jiǎn)介 緩沖概述 安全方面的考慮 文件句柄緩沖 內(nèi)存緩沖 磁盤緩沖 服務(wù)器全局配置 服務(wù)器標(biāo)識(shí) 文件定位 限制資源的使用 日志文件 安全警告 錯(cuò)誤日志 訪問(wèn)日志 日志滾動(dòng) 管道日志 虛擬主機(jī) 其他日志文件 從URL到文件系統(tǒng)的映射 相關(guān)模塊和指令 DocumentRoot DocumentRoot以外的文件 用戶目錄 URL重定向 反向代理 重寫引擎 File Not Found 安全方面的提示 保持不斷更新和升級(jí) ServerRoot目錄的權(quán)限 服務(wù)器端包含 關(guān)于CGI 未指定為腳本的CGI 指定為腳本的CGI 其他動(dòng)態(tài)內(nèi)容的來(lái)源 系統(tǒng)設(shè)置的保護(hù) 默認(rèn)配置下服務(wù)器文件的保護(hù) 觀察日志文件 動(dòng)態(tài)共享對(duì)象(DSO) 實(shí)現(xiàn) 用法概要 背景知識(shí) 優(yōu)點(diǎn)和缺點(diǎn) 內(nèi)容協(xié)商 關(guān)于內(nèi)容協(xié)商 Apache中的內(nèi)容協(xié)商 協(xié)商的方法 打亂品質(zhì)值 透明內(nèi)容協(xié)商的擴(kuò)展 超鏈和名稱轉(zhuǎn)換說(shuō)明 緩沖說(shuō)明 更多信息 自定義錯(cuò)誤響應(yīng) 行為 配置 自定義錯(cuò)誤響應(yīng)與重定向 地址和端口綁定 概述 針對(duì)IPv6的特殊考慮 怎樣與虛擬主機(jī)協(xié)同工作 多路處理模塊(MPM) 簡(jiǎn)介 選擇一個(gè)MPM 默認(rèn)的MPM 環(huán)境變量 設(shè)置環(huán)境變量 使用環(huán)境變量 用于特殊目的的環(huán)境變量 示例 處理器的使用 什么是處理器? 例子 程序員注意事項(xiàng) 過(guò)濾器 Apache2中的過(guò)濾器 智能過(guò)慮 使用過(guò)濾器 CGI腳本的Suexec執(zhí)行 開(kāi)始之前 suEXEC的安全模型 配置和安裝suEXEC 啟用和禁用suEXEC 使用suEXEC 調(diào)試suEXEC 謹(jǐn)防Jabberwock:警告和舉例 性能調(diào)整 硬件和操作系統(tǒng) 運(yùn)行時(shí)的配置 編譯時(shí)的配置 附錄:蹤跡的詳細(xì)分析 URL重寫指南 mod_rewrite簡(jiǎn)介 實(shí)踐方案 URL的規(guī)劃 內(nèi)容的處理 對(duì)訪問(wèn)的限制 其他 虛擬主機(jī)文檔 總述 虛擬主機(jī)支持 配置指令 基于主機(jī)名的虛擬主機(jī) 基于域名的虛擬主機(jī)和基于IP的虛擬主機(jī)比較 使用基于域名的虛擬主機(jī) 與舊版瀏覽器的兼容性 基于IP地址的虛擬主機(jī) 系統(tǒng)需求 如何配置Apache 設(shè)置多個(gè)守護(hù)進(jìn)程 配置擁有多個(gè)虛擬主機(jī)的單一守護(hù)進(jìn)程 動(dòng)態(tài)配置大量虛擬主機(jī) 動(dòng)機(jī) 概述 簡(jiǎn)單的動(dòng)態(tài)虛擬主機(jī) 一個(gè)實(shí)際的個(gè)人主頁(yè)系統(tǒng) 在同一個(gè)服務(wù)器上架設(shè)多個(gè)主機(jī)的虛擬系統(tǒng) 更為有效的基于IP地址的虛擬主機(jī) 使用老版本的Apache 使用mod_rewrite實(shí)現(xiàn)簡(jiǎn)單的動(dòng)態(tài)虛擬主機(jī) 使用mod_rewrite的個(gè)人主頁(yè)系統(tǒng) 使用獨(dú)立的虛擬主機(jī)配置文件 虛擬主機(jī)的普通配置示例 在一個(gè)IP地址上運(yùn)行多個(gè)基于域名的web站點(diǎn) 在多于一個(gè)IP的情況下使用基于域名的虛擬主機(jī) 在不同的IP的地址(比如一個(gè)內(nèi)部和一個(gè)外部地址)上提供相同的內(nèi)容 在不同的端口上運(yùn)行不同的站點(diǎn) 建立基于IP的虛擬主機(jī) 混用基于端口和基于IP的虛擬主機(jī) 混用基于域名和基于IP的虛擬主機(jī) 將虛擬主機(jī)和代理模塊一起使用 使用默認(rèn)虛擬主機(jī) 將一個(gè)基于域名的虛擬主機(jī)移植為一個(gè)基于IP的虛擬主機(jī) 使用ServerPath指令 深入討論虛擬主機(jī)的匹配 解析配置文件 虛擬主機(jī)匹配 小技巧 文件描述符限制 關(guān)于DNS和Apache 一個(gè)簡(jiǎn)單示例 拒絕服務(wù) "主服務(wù)器"地址 避免這些問(wèn)題的小技巧 附錄:進(jìn)一步的提示 常見(jiàn)問(wèn)題 概述 SSL/TLS 加密 概述 文檔 mod_ssl 緒論 密碼技術(shù) 證書(shū) 安全套接字層(SSL) 參考 兼容性 配置指令 環(huán)境變量 自定義日志功能 如何... 加密方案和強(qiáng)制性高等級(jí)安全 客戶認(rèn)證和訪問(wèn)控制 常見(jiàn)問(wèn)題解答 About The Module Installation Configuration Certificates The SSL Protocol mod_ssl Support 如何.../指南 概述 認(rèn)證 相關(guān)模塊和指令 簡(jiǎn)介 先決條件 啟用認(rèn)證 允許多人訪問(wèn) 可能存在的問(wèn)題 其他認(rèn)證方法 更多信息 CGI動(dòng)態(tài)頁(yè)面 簡(jiǎn)介 配置Apache以允許CGI 編寫CGI程序 程序還是不能運(yùn)行! 幕后是怎樣操作的? CGI模塊/庫(kù) 更多信息 服務(wù)器端包含 簡(jiǎn)介 什么是SSI? 配置服務(wù)器以允許SSI 基本SSI指令 附加的例子 我還能設(shè)置其它什么? 執(zhí)行命令 高級(jí)SSI技術(shù) 總結(jié) .htaccess文件 .htaccess文件 工作原理和使用方法 (不)使用.htaccess文件的場(chǎng)合 指令的生效 認(rèn)證舉例 服務(wù)器端包含(SSI)舉例 CGI舉例 疑難解答 用戶網(wǎng)站目錄 用戶網(wǎng)站目錄 用UserDir設(shè)置文件路徑 限定哪些用戶可以使用此功能 啟用對(duì)每個(gè)用戶都有效的cgi目錄 允許用戶改變配置 對(duì)特定平臺(tái)的說(shuō)明 概述 Microsoft Windows 其他平臺(tái) 在Microsoft Windows中使用Apache 對(duì)操作系統(tǒng)的要求 下載 Apache for Windows 安裝 Apache for Windows 配置 Apache for Windows 以服務(wù)方式運(yùn)行 Apache for Windows 作為控制臺(tái)程序運(yùn)行Apache 測(cè)試安裝 編譯Windows下的Apache 系統(tǒng)要求 命令行編譯 Developer Studio集成開(kāi)發(fā)環(huán)境的工作區(qū)編譯 項(xiàng)目組件 在Novell NetWare平臺(tái)上使用Apache Requirements Downloading Apache for NetWare Installing Apache for NetWare Running Apache for NetWare Configuring Apache for NetWare Compiling Apache for NetWare 在HP-UX中運(yùn)行Apache The Apache EBCDIC Port Overview of the Apache EBCDIC Port Design Goals Technical Solution Porting Notes Document Storage Notes Apache Modules' Status Third Party Modules' Status 服務(wù)器與支持程序 概述 httpd 語(yǔ)法 選項(xiàng) ab 語(yǔ)法 選項(xiàng) Bugs apachectl 語(yǔ)法 選項(xiàng) apxs 語(yǔ)法 選項(xiàng) 舉例 configure 語(yǔ)法 選項(xiàng) 環(huán)境變量 dbmmanage 語(yǔ)法 選項(xiàng) Bugs htcacheclean 語(yǔ)法 選項(xiàng) 返回值 htdbm 語(yǔ)法 選項(xiàng) Bugs 返回值 舉例 安全方面的考慮 限制 htdigest 語(yǔ)法 選項(xiàng) htpasswd 語(yǔ)法 選項(xiàng) 返回值 舉例 安全方面的考慮 限制 logresolve 語(yǔ)法 選項(xiàng) rotatelogs 語(yǔ)法 選項(xiàng) Portability suexec 語(yǔ)法 選項(xiàng) 其他程序 log_server_status split-logfile 雜項(xiàng)文檔 概述 相關(guān)標(biāo)準(zhǔn) HTTP推薦標(biāo)準(zhǔn) HTML推薦標(biāo)準(zhǔn) 認(rèn)證 語(yǔ)言/國(guó)家代碼 Apache 模塊 描述模塊的術(shù)語(yǔ) 說(shuō)明 狀態(tài) 源代碼文件 模塊標(biāo)識(shí)符 兼容性 描述指令的術(shù)語(yǔ) 說(shuō)明 語(yǔ)法 默認(rèn)值(Default) 作用域(Context) 覆蓋項(xiàng)(Override) 狀態(tài) 模塊(Module) 兼容性(Compatibility) Apache核心(Core)特性 AcceptFilter AcceptPathInfo AccessFileName AddDefaultCharset AddOutputFilterByType AllowEncodedSlashes AllowOverride AuthName AuthType CGIMapExtension ContentDigest DefaultType <Directory> <DirectoryMatch> DocumentRoot EnableMMAP EnableSendfile ErrorDocument ErrorLog FileETag <Files> <FilesMatch> ForceType HostnameLookups <IfDefine> <IfModule> Include KeepAlive KeepAliveTimeout <Limit> <LimitExcept> LimitInternalRecursion LimitRequestBody LimitRequestFields LimitRequestFieldSize LimitRequestLine LimitXMLRequestBody <Location> <LocationMatch> LogLevel MaxKeepAliveRequests NameVirtualHost Options Require RLimitCPU RLimitMEM RLimitNPROC Satisfy ScriptInterpreterSource ServerAdmin ServerAlias ServerName ServerPath ServerRoot ServerSignature ServerTokens SetHandler SetInputFilter SetOutputFilter TimeOut TraceEnable UseCanonicalName UseCanonicalPhysicalPort <VirtualHost> Apache MPM 公共指令 AcceptMutex CoreDumpDirectory EnableExceptionHook GracefulShutdownTimeout Group Listen ListenBackLog LockFile MaxClients MaxMemFree MaxRequestsPerChild MaxSpareThreads MinSpareThreads PidFile ReceiveBufferSize ScoreBoardFile SendBufferSize ServerLimit StartServers StartThreads ThreadLimit ThreadsPerChild ThreadStackSize User Apache MPM beos MaxRequestsPerThread CoreDumpDirectory Group Listen ListenBacklog MaxClients MaxMemFree MaxSpareThreads MinSpareThreads PidFile ReceiveBufferSize ScoreBoardFile SendBufferSize StartThreads User Apache MPM event AcceptMutex CoreDumpDirectory EnableExceptionHook Group Listen ListenBacklog LockFile MaxClients MaxMemFree MaxRequestsPerChild MaxSpareThreads MinSpareThreads PidFile ScoreBoardFile SendBufferSize ServerLimit StartServers ThreadLimit ThreadsPerChild ThreadStackSize User Apache MPM netware MaxThreads Listen ListenBacklog MaxMemFree MaxRequestsPerChild MaxSpareThreads MinSpareThreads ReceiveBufferSize SendBufferSize StartThreads ThreadStackSize Apache MPM os2 Group Listen ListenBacklog MaxRequestsPerChild MaxSpareThreads MinSpareThreads PidFile ReceiveBufferSize SendBufferSize StartServers User Apache MPM prefork 工作方式 MaxSpareServers MinSpareServers AcceptMutex CoreDumpDirectory EnableExceptionHook Group Listen ListenBacklog LockFile MaxClients MaxMemFree MaxRequestsPerChild PidFile ReceiveBufferSize ScoreBoardFile SendBufferSize ServerLimit StartServers User Apache MPM winnt Win32DisableAcceptEx CoreDumpDirectory Listen ListenBacklog MaxMemFree MaxRequestsPerChild PidFile ReceiveBufferSize ScoreBoardFile SendBufferSize ThreadLimit ThreadsPerChild ThreadStackSize Apache MPM worker 工作方式 AcceptMutex CoreDumpDirectory EnableExceptionHook Group Listen ListenBacklog LockFile MaxClients MaxMemFree MaxRequestsPerChild MaxSpareThreads MinSpareThreads PidFile ReceiveBufferSize ScoreBoardFile SendBufferSize ServerLimit StartServers ThreadLimit ThreadsPerChild ThreadStackSize User Apache Module mod_actions Action指令 Script指令 Apache Module mod_alias 處理順序 Alias AliasMatch Redirect RedirectMatch RedirectPermanent RedirectTemp ScriptAlias ScriptAliasMatch Apache Module mod_asis 用法 Apache Module mod_auth_basic AuthBasicAuthoritative AuthBasicProvider Apache Module mod_auth_digest 使用摘要認(rèn)證 配合 MS Internet Explorer 6 工作 AuthDigestAlgorithm AuthDigestDomain AuthDigestNcCheck AuthDigestNonceFormat AuthDigestNonceLifetime AuthDigestProvider AuthDigestQop AuthDigestShmemSize Apache Module mod_authn_alias 示例 <AuthnProviderAlias> Apache Module mod_authn_anon 示例 Anonymous Anonymous_LogEmail Anonymous_MustGiveEmail Anonymous_NoUserID Anonymous_VerifyEmail Apache Module mod_authn_dbd 配置示例 AuthDBDUserPWQuery AuthDBDUserRealmQuery Apache Module mod_authn_dbm AuthDBMType AuthDBMUserFile Apache Module mod_authn_default AuthDefaultAuthoritative Apache Module mod_authn_file AuthUserFile Apache Module mod_authnz_ldap Contents Operation The require Directives 舉例 Using TLS Using SSL Using Microsoft FrontPage with mod_authnz_ldap AuthLDAPBindDN AuthLDAPBindPassword AuthLDAPCharsetConfig AuthLDAPCompareDNOnServer AuthLDAPDereferenceAliases AuthLDAPGroupAttribute AuthLDAPGroupAttributeIsDN AuthLDAPRemoteUserIsDN AuthLDAPUrl AuthzLDAPAuthoritative Apache Module mod_authz_dbm AuthDBMGroupFile AuthzDBMAuthoritative AuthzDBMType Apache Module mod_authz_default AuthzDefaultAuthoritative Apache Module mod_authz_groupfile AuthGroupFile AuthzGroupFileAuthoritative Apache Module mod_authz_host Allow Deny Order Apache Module mod_authz_owner 配置示例 AuthzOwnerAuthoritative Apache Module mod_authz_user AuthzUserAuthoritative Apache Module mod_autoindex Autoindex Request Query Arguments AddAlt AddAltByEncoding AddAltByType AddDescription AddIcon AddIconByEncoding AddIconByType DefaultIcon HeaderName IndexIgnore IndexOptions IndexOrderDefault IndexStyleSheet ReadmeName Apache Module mod_cache Related Modules and Directives 配置示例 CacheDefaultExpire CacheDisable CacheEnable CacheIgnoreCacheControl CacheIgnoreHeaders CacheIgnoreNoLastMod CacheLastModifiedFactor CacheMaxExpire CacheStoreNoStore CacheStorePrivate Apache Module mod_cern_meta MetaDir MetaFiles MetaSuffix Apache Module mod_cgi CGI 環(huán)境變量 CGI 腳本的調(diào)試 ScriptLog ScriptLogBuffer ScriptLogLength Apache Module mod_cgid ScriptSock ScriptLog ScriptLogBuffer ScriptLogLength Apache Module mod_charset_lite Common Problems CharsetDefault CharsetOptions CharsetSourceEnc Apache Module mod_dav Enabling WebDAV Security Issues Complex Configurations Dav DavDepthInfinity DavMinTimeout Apache Module mod_dav_fs DavLockDB Apache Module mod_dav_lock DavGenericLockDB Apache Module mod_dbd Connection Pooling Apache DBD API SQL Prepared Statements DBDExptime DBDKeep DBDMax DBDMin DBDParams DBDPersist DBDPrepareSQL DBDriver Apache Module mod_deflate 配置舉例 啟用壓縮 代理服務(wù)器 DeflateBufferSize DeflateCompressionLevel DeflateFilterNote DeflateMemLevel DeflateWindowSize Apache Module mod_dir DirectoryIndex DirectorySlash Apache Module mod_disk_cache CacheDirLength CacheDirLevels CacheMaxFileSize CacheMinFileSize CacheRoot Apache Module mod_dumpio 啟用dumpio支持 DumpIOInput DumpIOOutput Apache Module mod_echo ProtocolEcho Apache Module mod_env PassEnv SetEnv UnsetEnv Apache Module mod_example Compiling the example module Using the mod_example Module Example Apache Module mod_expires 交替間隔語(yǔ)法 ExpiresActive ExpiresByType ExpiresDefault Apache Module mod_ext_filter 舉例 ExtFilterDefine ExtFilterOptions Apache Module mod_file_cache Using mod_file_cache CacheFile MMapFile Apache Module mod_filter Smart Filtering Filter Declarations Configuring the Chain Examples Protocol Handling FilterChain FilterDeclare FilterProtocol FilterProvider FilterTrace Apache Module mod_headers 處理順序 前處理和后處理 舉例 Header RequestHeader Apache Module mod_ident IdentityCheck IdentityCheckTimeout Apache Module mod_imagemap New Features Imagemap File Example Mapfile Referencing your mapfile ImapBase ImapDefault ImapMenu Apache Module mod_include Enabling Server-Side Includes PATH_INFO with Server Side Includes Basic Elements Include Variables Variable Substitution Flow Control Elements SSIEndTag SSIErrorMsg SSIStartTag SSITimeFormat SSIUndefinedEcho XBitHack Apache Module mod_info 安全問(wèn)題 選擇哪些信息可以被顯示 已知的局限 AddModuleInfo Apache Module mod_isapi 用法 附加注釋 程序員注記 ISAPIAppendLogToErrors ISAPIAppendLogToQuery ISAPICacheFile ISAPIFakeAsync ISAPILogNotSupported ISAPIReadAheadBuffer Apache Module mod_ldap 示例配置 LDAP 連接池 LDAP 緩沖 使用SSL/TLS SSL/TLS 證書(shū) LDAPCacheEntries LDAPCacheTTL LDAPConnectionTimeout LDAPOpCacheEntries LDAPOpCacheTTL LDAPSharedCacheFile LDAPSharedCacheSize LDAPTrustedClientCert LDAPTrustedGlobalCert LDAPTrustedMode LDAPVerifyServerCert Apache Module mod_log_config 定制日志文件格式 安全考慮 BufferedLogs CookieLog CustomLog LogFormat TransferLog Apache Module mod_log_forensic 定制日志文件格式 安全考慮 ForensicLog Apache Module mod_logio 定制日志文件格式 Apache Module mod_mem_cache MCacheMaxObjectCount MCacheMaxObjectSize MCacheMaxStreamingBuffer MCacheMinObjectSize MCacheRemovalAlgorithm MCacheSize Apache Module mod_mime 帶多擴(kuò)展名的文件 內(nèi)容編碼 字符集和語(yǔ)言 AddCharset AddEncoding AddHandler AddInputFilter AddLanguage AddOutputFilter AddType DefaultLanguage ModMimeUsePathInfo MultiviewsMatch RemoveCharset RemoveEncoding RemoveHandler RemoveInputFilter RemoveLanguage RemoveOutputFilter RemoveType TypesConfig Apache Module mod_mime_magic "Magic文件"的格式 性能問(wèn)題 注意 MimeMagicFile Apache Module mod_negotiation 類型表 MultiViews CacheNegotiatedDocs ForceLanguagePriority LanguagePriority Apache Module mod_nw_ssl NWSSLTrustedCerts NWSSLUpgradeable SecureListen Apache Module mod_proxy 正向和反向代理 簡(jiǎn)單示例 控制對(duì)代理服務(wù)器的訪問(wèn) 緩慢啟動(dòng) 局域網(wǎng)代理 協(xié)議調(diào)整 請(qǐng)求體 AllowCONNECT NoProxy <Proxy> ProxyBadHeader ProxyBlock ProxyDomain ProxyErrorOverride ProxyIOBufferSize <ProxyMatch> ProxyMaxForwards ProxyPass ProxyPassReverse ProxyPassReverseCookieDomain ProxyPassReverseCookiePath ProxyPreserveHost ProxyReceiveBufferSize ProxyRemote ProxyRemoteMatch ProxyRequests ProxyTimeout ProxyVia Apache Module mod_proxy_ajp Overview of the protocol Basic Packet Structure Request Packet Structure Response Packet Structure Apache Module mod_proxy_balancer Load balancer scheduler algorithm Request Counting Algorithm Weighted Traffic Counting Algorithm Enabling Balancer Manager Support Apache Module mod_proxy_connect Apache Module mod_proxy_ftp 為什么xxx類型的文件不能從FTP下載? 如何強(qiáng)制文件xxx使用FTP的ASCII形式下載? 我如何使用FTP上傳? 我如何能訪問(wèn)我自己home目錄以外的FTP文件? 我如何才能在瀏覽器的URL框中隱藏FTP的明文密碼? Apache Module mod_proxy_http Apache Module mod_rewrite 特殊字符的引用 環(huán)境變量 實(shí)用方案 RewriteBase RewriteCond RewriteEngine RewriteLock RewriteLog RewriteLogLevel RewriteMap RewriteOptions RewriteRule Apache Module mod_setenvif BrowserMatch BrowserMatchNoCase SetEnvIf SetEnvIfNoCase Apache Module mod_so 為Windows創(chuàng)建可加載模塊 LoadFile LoadModule Apache Module mod_speling CheckSpelling Apache Module mod_ssl 環(huán)境變量 Custom Log Formats SSLCACertificateFile SSLCACertificatePath SSLCADNRequestFile SSLCADNRequestPath SSLCARevocationFile SSLCARevocationPath SSLCertificateChainFile SSLCertificateFile SSLCertificateKeyFile SSLCipherSuite SSLCryptoDevice SSLEngine SSLHonorCipherOrder SSLMutex SSLOptions SSLPassPhraseDialog SSLProtocol SSLProxyCACertificateFile SSLProxyCACertificatePath SSLProxyCARevocationFile SSLProxyCARevocationPath SSLProxyCipherSuite SSLProxyEngine SSLProxyMachineCertificateFile SSLProxyMachineCertificatePath SSLProxyProtocol SSLProxyVerify SSLProxyVerifyDepth SSLRandomSeed SSLRequire SSLRequireSSL SSLSessionCache SSLSessionCacheTimeout SSLUserName SSLVerifyClient SSLVerifyDepth Apache Module mod_status Enabling Status Support 自動(dòng)更新 Machine Readable Status File ExtendedStatus Apache Module mod_suexec SuexecUserGroup Apache Module mod_unique_id Theory Apache Module mod_userdir UserDir Apache Module mod_usertrack Logging 2-digit or 4-digit dates for cookies? CookieDomain CookieExpires CookieName CookieStyle CookieTracking Apache Module mod_version <IfVersion> Apache Module mod_vhost_alias 目錄名稱的轉(zhuǎn)換 示例 VirtualDocumentRoot VirtualDocumentRootIP VirtualScriptAlias VirtualScriptAliasIP 開(kāi)發(fā)者文檔 Overview Topics External Resources Apache API notes Basic concepts How handlers work Resource allocation and resource pools Configuration Debugging Memory Allocation in APR Available debugging options Allowable Combinations Activating Debugging Options Documenting Apache 2.0 Apache 2.0 Hook Functions Creating a hook function Hooking the hook Converting Modules from Apache 1.3 to Apache 2.0 The easier changes ... The messier changes... Request Processing in Apache 2.0 The Request Processing Cycle The Request Parsing Phase The Security Phase The Preparation Phase The Handler Phase How Filters Work in Apache 2.0 Filter Types How are filters inserted? Asis Explanations 詞匯和索引 詞匯表 模塊索引 指令索引 指令速查 譯者聲明
characters

Apache的環(huán)境變量

Apache HTTP服務(wù)器提供了一個(gè)機(jī)制,可以把信息存儲(chǔ)在叫做環(huán)境變量(environment variable)的命名變量中。這個(gè)信息可以用于控制諸如日志記錄和訪問(wèn)控制之類的操作。此外,還可以作為一個(gè)和諸如CGI腳本這樣的外部程序進(jìn)行溝通的機(jī)制。本文檔討論了操作和使用這些變量的不同方法。

盡管這些變量也被稱作環(huán)境變量,但它們和底層的、由操作系統(tǒng)控制的環(huán)境變量不能混為一談。這些變量?jī)H在Apache內(nèi)部被存儲(chǔ)和操縱。僅當(dāng)它們被提供給外部CGI腳本或服務(wù)器端包含腳本(SSI)時(shí),才會(huì)變成真正的操作系統(tǒng)環(huán)境變量。如果你想操作作為服務(wù)器運(yùn)行基礎(chǔ)的操作系統(tǒng)的環(huán)境變量,你必須使用由你的操作系統(tǒng)shell提供的標(biāo)準(zhǔn)環(huán)境操作機(jī)制。

設(shè)置環(huán)境變量

基本的環(huán)境變量操作

設(shè)置一個(gè)Apache環(huán)境變量最基本的方法,就是使用沒(méi)有什么限制的SetEnv指令。也可以使用PassEnv指令將啟動(dòng)Apache的操作系統(tǒng)shell的環(huán)境變量傳進(jìn)來(lái)。

針對(duì)每個(gè)請(qǐng)求進(jìn)行有條件的設(shè)定

為了具有額外的伸縮性,mod_setenvif 提供的指令允許針對(duì)每個(gè)請(qǐng)求特定的請(qǐng)求特性進(jìn)行環(huán)境變量的設(shè)定。比如,可以僅在一個(gè)特定的瀏覽器(User-Agent)進(jìn)行請(qǐng)求時(shí),或僅在一個(gè)特定的"Referer:"頭被發(fā)現(xiàn)時(shí)進(jìn)行環(huán)境變量的設(shè)置。如果使用mod_rewriteRewriteRule指令中的 [E=...] 選項(xiàng)來(lái)進(jìn)行環(huán)境變量的設(shè)置,還會(huì)具有更大伸縮性。

唯一標(biāo)識(shí)符

最后,mod_unique_id將為每個(gè)請(qǐng)求設(shè)定一個(gè)UNIQUE_ID環(huán)境變量的值,這個(gè)值對(duì)"所有"請(qǐng)求都是唯一的,即使在極為特定的條件下。

標(biāo)準(zhǔn)CGI變量

除了所有Apache配置中的環(huán)境變量和由操作系統(tǒng)shell傳進(jìn)來(lái)的環(huán)境變量之外,還有一組環(huán)境變量是提供給CGI腳本和SSI頁(yè)面的,此組環(huán)境變量包含由CGI規(guī)范要求的與請(qǐng)求相關(guān)的元信息。

一些告誡

  • 用環(huán)境變量操作指令來(lái)覆蓋或修改標(biāo)準(zhǔn)的CGI變量是行不通的。
  • 當(dāng)用suexec來(lái)運(yùn)行CGI腳本時(shí),環(huán)境變量將會(huì)被清除到在CGI腳本運(yùn)行之前只剩一組安全變量。安全變量的列表在編譯時(shí)由suexec.c定義。
  • 出于可移植性的考慮,環(huán)境變量的命名必須僅包含字母、數(shù)字、下劃線。此外,第一個(gè)符號(hào)不能為數(shù)字。不符合此要求的字符將在傳遞給CGI腳本和SSI頁(yè)面時(shí)被下劃線取代。

使用環(huán)境變量

CGI腳本

環(huán)境變量的主要用途之一就是把信息傳遞給CGI腳本。如前所述,遞給CGI腳本的環(huán)境變量,除了在Apache配置中定義的以外,還包含一組與請(qǐng)求相關(guān)的標(biāo)準(zhǔn)元信息的環(huán)境變量。更多細(xì)節(jié)請(qǐng)參見(jiàn)CGI教程。

SSI頁(yè)面

由mod_include的INCLUDES過(guò)濾器處理的服務(wù)器端解析(Server-parsed[SSI])文檔能夠用echo元素打印出環(huán)境變量,并能在流程控制元素中使用環(huán)境變量來(lái)基于請(qǐng)求特性而產(chǎn)生部分頁(yè)面。Apache當(dāng)然也會(huì)將上述的標(biāo)準(zhǔn)CGI環(huán)境變量提供給SSI頁(yè)面。更多細(xì)節(jié)請(qǐng)參見(jiàn)SSI教程。

訪問(wèn)控制

可以用 allow from env=deny from env= 指令基于環(huán)境變量的值對(duì)服務(wù)器進(jìn)行訪問(wèn)控制。在結(jié)合了SetEnvIf之后,能更靈活的基于客戶端特性對(duì)服務(wù)器進(jìn)行訪問(wèn)控制。比如,你能用這些指令來(lái)拒絕一些特定瀏覽器(User-Agent)的訪問(wèn)。

條件日志記錄

可以用LogFormat的可選項(xiàng)"%e"將環(huán)境變量寫入訪問(wèn)日志中。此外,還可以用CustomLog指令基于環(huán)境變量的狀態(tài)來(lái)決定是否將請(qǐng)求寫入日志。在結(jié)合了SetEnvIf之后,能更靈活的控制哪些請(qǐng)求將被記錄。比如,你可以選擇不對(duì)以gif為結(jié)尾的文件名請(qǐng)求進(jìn)行記錄,或者選擇只記錄內(nèi)網(wǎng)之外的客戶端請(qǐng)求。

條件響應(yīng)頭

Header指令能根據(jù)一個(gè)環(huán)境變量是否存在來(lái)決定是否將一個(gè)HTTP頭放入對(duì)客戶端的響應(yīng)里。這將使諸如從客戶端收到特定的請(qǐng)求頭時(shí)返回特定的應(yīng)答頭這樣的事情成為可能。

外部過(guò)濾器的激活

mod_ext_filterExtFilterDefine指令配置的外部過(guò)濾器可以用 disableenv=enableenv= 選項(xiàng)根據(jù)環(huán)境變量的條件進(jìn)行激活。

URL重寫

RewriteCond中形如 %{ENV:...}TestString允許mod_rewrite的重寫引擎以環(huán)境變量為條件進(jìn)行決策。注意:mod_rewrite內(nèi)部可以訪問(wèn)但沒(méi)有以 ENV: 開(kāi)頭的那些變量并不是真正的環(huán)境變量。它們只是mod_rewrite特有的變量而不能被其他模塊所訪問(wèn)。

用于特殊目的的環(huán)境變量

由于互操作性的問(wèn)題,在針對(duì)特定客戶端的處理中,引入了一套修正Apache行為的機(jī)制。為了使這些機(jī)制盡量靈活,它們將通過(guò)環(huán)境變量的定義而激活。比如,典型的示例有BrowserMatch ,盡管SetEnvPassEnv也能使用。

downgrade-1.0

即使這個(gè)請(qǐng)求符合更新的標(biāo)準(zhǔn),也強(qiáng)制把它當(dāng)作一個(gè)HTTP/1.0請(qǐng)求來(lái)處理。

force-gzip

如果你激活了DEFLATE過(guò)濾器,這個(gè)環(huán)境變量將忽略瀏覽器的accept-encoding設(shè)置而無(wú)條件的使用經(jīng)過(guò)gzip壓縮的輸出。

force-no-vary

此變量在將應(yīng)答送回客戶端之前刪除所有的Vary頭字段。一些客戶端不能正確地解析此頭字段。此變量的設(shè)定將解決此問(wèn)題,它同時(shí)隱含設(shè)置了force-response-1.0。

force-response-1.0

設(shè)定該變量可以在客戶端發(fā)送HTTP/1.0請(qǐng)求時(shí),強(qiáng)制進(jìn)行HTTP/1.0響應(yīng)。它的實(shí)現(xiàn)源于一個(gè)AOL的代理產(chǎn)生的問(wèn)題。一些HTTP/1.0客戶端在收到HTTP/1.1的響應(yīng)后會(huì)有不正常的舉動(dòng)。而設(shè)定此變量能夠解決這一問(wèn)題。

gzip-only-text/html

當(dāng)該變量為"1"時(shí),將禁止text/html之外的內(nèi)容類型使用由mod_deflate提供的DEFLATE輸出過(guò)濾器。如果你更喜歡使用靜態(tài)的壓縮文件;mod_negotiation也同樣使用該變量(不單單是gzip,而是所有不具有"同一性"的編碼)。

no-gzip

如果設(shè)置了此變量,mod_deflate中的DEFLATE過(guò)濾器將被禁用,同時(shí)mod_negotiation將拒絕發(fā)送經(jīng)過(guò)編碼的資源。

nokeepalive

如果設(shè)置了此變量,KeepAlive將被禁用。

prefer-language

此變量將影響mod_negotiation的行為。如果它包含一個(gè)語(yǔ)言標(biāo)簽(如:en、fr、zh_cnx-方言),mod_negotiation將嘗試發(fā)送一個(gè)標(biāo)簽指定的語(yǔ)言的變種,如果不存在這樣的變種,則使用通常的內(nèi)容協(xié)商處理過(guò)程。

redirect-carefully

此變量將使服務(wù)器在對(duì)客戶端發(fā)送重定向命令時(shí)更加小心。典型應(yīng)用于已知客戶端在處理重定向指令時(shí)會(huì)存在問(wèn)題的情況下。它的實(shí)現(xiàn)源于微軟的WebFolders軟件存在的一個(gè)問(wèn)題。它在經(jīng)由DAV方法在目錄資源上處理重定向命令時(shí)會(huì)有問(wèn)題。

suppress-error-charset

僅存在于2.0.54后的版本中

當(dāng)Apache針對(duì)用戶請(qǐng)求響應(yīng)一個(gè)重定向命令的時(shí)候,這個(gè)響應(yīng)中包含了一些文字。這些文字將在客戶端不能(或沒(méi)有)自動(dòng)執(zhí)行重定向操作的情況下顯示。Apache會(huì)將這段文字按照ISO-8859-1字符集進(jìn)行編碼。

然而,如果重定向的目的頁(yè)面使用了不同的字符集,一些有問(wèn)題的瀏覽器版本會(huì)使用重定向命令文本的字符集,而不是采用目的頁(yè)面的字符集。比如,希臘文就不會(huì)被正確顯示。

設(shè)置此環(huán)境變量將使Apache略過(guò)重定向命令文本的字符集設(shè)置,這樣這些有問(wèn)題的瀏覽器就會(huì)正確的使用目的頁(yè)的字符集。

force-proxy-request-1.0, proxy-nokeepalive, proxy-sendchunked, proxy-sendcl

這些指令改變了mod_proxy協(xié)議的行為,參見(jiàn)mod_proxy文檔以獲得更多細(xì)節(jié)。

示例

針對(duì)表現(xiàn)不恰當(dāng)?shù)目蛻舳烁淖儏f(xié)議的行為

早期的版本建議將以下示例包含到httpd.conf中以解決一些已知的客戶端問(wèn)題。但是這些存在問(wèn)題的客戶端現(xiàn)在基本上已經(jīng)絕種了,所以,下列示例也就沒(méi)有存在的必要了。

# 下面的指令將會(huì)修改HTTP的普通響應(yīng)方式。
# 第一個(gè)指令為Netscape 2.x瀏覽器禁用keepalive特性,因?yàn)樗荒苷_處理。
# 第二個(gè)指令用于IE4.0,因?yàn)樗膊荒軐?duì)HTTP/1.1的301/302(重定向)應(yīng)答正確處理keepalive。
BrowserMatch "Mozilla/2" nokeepalive
BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0

# 下面的指令為違反HTTP/1.0規(guī)范的瀏覽器禁用HTTP/1.1應(yīng)答。
BrowserMatch "RealPlayer 4\.0" force-response-1.0
BrowserMatch "Java/1\.0" force-response-1.0
BrowserMatch "JDK/1\.0" force-response-1.0

不在訪問(wèn)日志中記錄對(duì)圖片的請(qǐng)求

以下示例將避免將對(duì)圖片的請(qǐng)求記入訪問(wèn)日志中。你修改一下就可以將它用于避免特定目錄或特定主機(jī)的請(qǐng)求被記入日志。

SetEnvIf Request_URI \.gif image-request
SetEnvIf Request_URI \.jpg image-request
SetEnvIf Request_URI \.png image-request
CustomLog logs/access_log common env=!image-request

阻止"圖片大盜"

下例展示了如何避免不在你服務(wù)器上的人在他們的站點(diǎn)中直接引用你服務(wù)器上的圖片。這不是一個(gè)推薦的配置,但它能在有限的環(huán)境中加以應(yīng)用。我們假設(shè)你所有的圖片都在/web/images目錄下。

SetEnvIf Referer "^http://www.example.com/" local_referal
# 允許未發(fā)送Referer頭的瀏覽器
SetEnvIf Referer "^$" local_referal
<Directory /web/images>
   Order Deny,Allow
   Deny from all
   Allow from env=local_referal
</Directory>

想得知此技術(shù)的更多信息,請(qǐng)參閱"今日Apache教程" 《保護(hù)你的圖片不為他人所用》。

Previous article: Next article: