-|--010-56122325
奥门金沙4166
您的位置: » » 云服务器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 
 
当没有指定ServerName时,服务器会实验对IP地点停止反向查询去揣摸主机名。若是正在ServerName中没有指定端口号,服务器会监听一切端口。为了增强可靠性和可展望性,应当运用ServerName显现的指定一个主机名和端口号。
若是运用的是基于域名的虚拟主机,正在<VirtualHost>段中的ServerName将是为了婚配这个虚拟主机,正在“Host:”恳求头中必需写主机名。_4022.com
 
“scheme://”用于正在署理以后或离线装备上也能准确的检测规范化的服务器URL。
 
ServerAdmin指令
语法:ServerAdmin email-address|URL
这个指令用来设置服务器返回给客户端的错误信息中包罗的管理员邮件地址。便于用户正在收到错误信息后能实时取管理员获得联络。
 
若是httpd不克不及将供应的参数辨认为URL,它便会假定它是一个email-address,并正在超链接顶用正在mailto:前面。推荐运用一个Email地点,由于很多CGI剧本是如许以为的。若是您确切念运用URL,一定要包管指向一个您可以或许掌握的服务器,不然用户将没法确保肯定能够和您获得联络。
发起设置管理员设置一个本身的邮箱地址。好比:
ServerAdmin 41668.com金沙
 
ServerSignature指令
语法:ServerSignature . | Off | Email
默许:ServerSignature Off
这个指令用来设置服务器端天生文档的页足(错误信息、mod_proxy的FTP目次列表、mod_info的输出)。运用该指令去启用这个页足重要在于处于一个代理服务器链中的时刻,用户根基没法辨识出终究是链中的哪个服务器真正发生了返回的错误信息。
 
http.conf中该指令默许是Off的,如许便没有毛病止;运用On会简朴的增添一行关于服务器版本和正在供应效劳的ServerName;运用Email设置不只会简朴的增添一行关于服务器版本和正在供应效劳的ServerName,借会分外建立一个指向ServerAdmin的mailto:_9733.com局部。
比方,我运用ServerSignature .后,正在没有翻开web页面时泛起上面的信息:
9733.com
 
关于2.0.44今后的版本,显现具体的服务器版本号将由ServerTokens指令掌握。
 
ServerTokens指令
语法:ServerTokens Major | Minor | Min[imal] | Prod[uctOnly] | OS | Full
默许:ServerTokens Full
这个指令用来掌握服务器回应给客户端的“Server:”应对头是不是包罗关于服务器操作系统范例和编译进的模块形貌信息。
 
注重:正在运用ServerTokens指令时要先启用ServerSignature指令。
 
ServerTokens Prod[uctOnly]服务器会发送(好比):Apache
41668.com金沙 
ServerTokens Major服务器会发送(好比):Apache/2
 
ServerTokens Minor服务器会发送(好比):Apache/2.2
 4022.com
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设置了域名,那么您正在浏览器中输入,它会主动将这个IP地点酿成其对应的域名,好比 。此时,若是其他客户端的电脑不克不及准确的剖析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的状况下,物理端口号将会从上述递次中剔除。