您的位置: 站云中國 ? 云主機 ? 云服務器Apache服務器全局配置之服務器標識配置篇
云服務器Apache服務器全局配置之服務器標識配置篇
2014-10-26 14:16 站云中國
本文摘錄自Apache2.2手冊
 
服務器標識相關指令:
ServerName
ServerAdmin
ServerSignature
ServerTokens
UseCanonicalName
UseCanonicalPhysicalPort
 
ServerAdmin和ServerTokens指令控制有關服務器的哪些信息將出現在服務器生成的文檔中(如錯誤消息)。ServerTokens指令設置服務器HTTP響應頭字段的值。
ServerName、UseCanonicalName、UseCanonicalPhysicalPort指令用來決定怎樣構建自引用URL,譬如,某客戶端對一個目錄發出請求,但沒有包含目錄名最后的斜線"/",Apache將重定向客戶端到包含"/"的全名,以使客戶端可以正確解析文檔中的相對引用。
 
ServerName指令
語法:ServerName [scheme://] FQDN [:port]
這個指令用來設置服務器用于辨識自己的主機名和端口號。主要用于創建重定向URL。
 
例如,你的web服務器的主機名為example.bob.com,但你的web服務器同時在DNS服務器中擁有一個DNS別名www.bob.com。而你希望web服務器更顯著一點,你可以在http.conf中使用ServerName指令來實現:
ServerName www.bob.com:80
 
當沒有指定ServerName時,服務器會嘗試對IP地址進行反向查詢來推斷主機名。如果在ServerName中沒有指定端口號,服務器會監聽所有端口。為了加強可靠性和可預測性,應該使用ServerName顯示的指定一個主機名和端口號。
如果使用的是基于域名的虛擬主機,在<VirtualHost>段中的ServerName將是為了匹配這個虛擬主機,在“Host:”請求頭中必須寫主機名。
 
“scheme://”用于在代理之后或離線設備上也能正確的檢測規范化的服務器URL。
 
ServerAdmin指令
語法:ServerAdmin email-address|URL
這個指令用來設置服務器返回給客戶端的錯誤信息中包含的管理員郵件地址。便于用戶在收到錯誤信息后能及時與管理員取得聯系。
 
如果httpd不能將提供的參數識別為URL,它就會假定它是一個email-address,并在超鏈接中用在mailto:后面。推薦使用一個Email地址,因為許多CGI腳本是這樣認為的。如果你確實想使用URL,一定要保證指向一個你能夠控制的服務器,否則用戶將無法確保一定可以和你取得聯系。
建議設置管理員設置一個自己的郵箱地址。比如:
ServerAdmin [email protected]
 
ServerSignature指令
語法:ServerSignature . | Off | Email
默認:ServerSignature Off
這個指令用來配置服務器端生成文檔的頁腳(錯誤信息、mod_proxy的FTP目錄列表、mod_info的輸出)。使用該指令來啟用這個頁腳主要在于處于一個代理服務器鏈中的時候,用戶基本無法辨識出究竟是鏈中的哪個服務器真正產生了返回的錯誤信息。
 
http.conf中該指令默認是Off的,這樣就沒有錯誤行;使用On會簡單的增加一行關于服務器版本和正在提供服務的ServerName;使用Email設置不僅會簡單的增加一行關于服務器版本和正在提供服務的ServerName,還會額外創建一個指向ServerAdmin的mailto:部分。
例如,我使用ServerSignature .后,在沒有打開web頁面時出現下面的信息:
 
對于2.0.44以后的版本,顯示詳細的服務器版本號將由ServerTokens指令控制。
 
ServerTokens指令
語法:ServerTokens Major | Minor | Min[imal] | Prod[uctOnly] | OS | Full
默認:ServerTokens Full
這個指令用來控制服務器回應給客戶端的“Server:”應答頭是否包含關于服務器操作系統類型和編譯進的模塊描述信息。
 
注意:在使用ServerTokens指令時要先啟用ServerSignature指令。
 
ServerTokens Prod[uctOnly]服務器會發送(比如):Apache
 
ServerTokens Major服務器會發送(比如):Apache/2
 
ServerTokens Minor服務器會發送(比如):Apache/2.2
 
ServerTokens Min[imal]服務器會發送(比如):Apache/2.2.11
 
ServerTokens OS服務器會發送(比如):Apache/2.2.11(Unix)
 
ServerTokens Full服務器會發送(比如):Apache/2.2.11(Unix)PHP/5.2.8
 
 
UseCanonicalName指令
語法:UseCanonicalName On | Off | DNS
默認:UseCanonicalName Off
這個指令用來構造Apache的自引用URL(一個指回相同服務器的URL)。
 
UseCanonicalName .:會將ServerName設置的域名用于所有的自引用URL、SERVER_NAME、CGI中的SERVER_PORT。比如:如果你的web服務器有自己的域名,并且在DNS中有對應的NS記錄,而且httpd.conf將ServerName設置了域名,那么你在瀏覽器中輸入http://192.168.120.240/bbs,它會自動將這個IP地址變成其對應的域名,比如http://www.bob.com/bbs/ 。此時,如果其他客戶端的電腦不能正確的解析web服務器的這個域名,那么在訪問這個web服務器時將會出現問題。因為web服務器會自動將IP地址轉變成域名。
 
UseCanonicalName Off:如果客戶端提供了主機名和端口,Apache將會使用客戶端提供的這些信息來構建自引用URL。這些值與用于實現基于域名的虛擬主機的值相同,并且對于同樣的客戶端可用。CGI變量SERVER_NAME和SERVER_PORT也會由客戶端提供的值來構建。
 
UseCanonicalName DNS:本設置用于為大量基于IP的虛擬主機支持那些不提供“Host:“頭的瀏覽器使用。使用這個選項時,Apache將對客戶端連入的服務器的IP地址進行DNS反向解析,以構建自引用URL。
 
UseCanonicalPhysicalPort指令
語法:UseCanonicalPhysicalPort . | Off
默認:UseCanonicalPhysicalPort Off
這個指令用來配置服務器如何確定自己的端口。
 
UseCanonicalPhysicalPort .:Apache有可能在構造服務器的規范端口時為了符合UseCanonicalName指令而使用實際的物理端口號。
 
UseCanonicalPhysicalPort Off:Apache不會使用實際的物理端口號,而是依賴所有已經配置的信息來構造一個合法的端口號。
 
注意:
決定使用物理端口號的次序如下:
UseCanonicalName .
Servername指定的端口號
物理端口號
默認端口號
 
UseCanonicalName Off | DNS
“Host:”請求頭提供的端口號
物理端口號
Servername指定的端口號
默認端口號
在UseCanonicalPhysicalPort Off的情況下,物理端口號將會從上述順序中剔除。
捕鱼大师游戏 时时彩宝典 看牌牛牛外挂 微信新出赌钱游戏 198彩票app下载苹果 信汇娱乐黑钱 正版森林舞会游戏下载 五分pk拾免费计划 一分快三技巧大小玩法 pk10怎样五码定位45678 重庆时时彩有赢钱的吗 彩99苹果手机官网下载 有财神捕鱼的棋牌 时时彩后二8码倍投 内蒙古时时2018年 彩客网完整比分直播 彩票玩快三大小单双怎么赢钱