• [微笑]哇,才离开一会儿就这么多赞了?好久没得这么多赞了也!看来还是支持的人占多数嘛! 2019-08-23
  • “买房号”就包买河西房?男子借机骗走170多万 ——凤凰网房产南京 2019-08-22
  • 股权质押“利剑”高悬 上市公司急寻脱困之道 2019-08-19
  • 巴西夫妇驾车两年赴俄观看世界杯 2019-08-18
  • 生姜祛寒止痛可缓解身体不适 但也要注意食用禁忌 2019-08-16
  • 民众应对二维码的安全性加以警惕,注意防范街头的扫码推广,不要轻易去扫码。 2019-08-16
  • 以朝鲜民主主义人民共和国为例,难道特金会是由朝鲜工人、农民主导的?[哈哈] 2019-08-15
  • 全国政协十三届一次会议提案交办会在京举行 张庆黎讲话 2019-08-15
  • 十九大精神进企业:凝神聚魂迎新时代 担当实干有新作为 2019-08-12
  • 看了许魏洲的演唱会服装才知道他时尚资源有多少 2019-08-10
  • 武磊又丢单刀+空门不进 球迷:外战外行的杰作! 2019-08-05
  • 楚天传媒大厦招租信息 2019-08-04
  • 破解少子老龄化社会困境 日本确立“超智慧社会”政策 2019-08-04
  • 日本连续6次挺进世界杯 今晚首秀 2019-07-31
  • 西安一男子伙同他人制假 将工业醋酸变身食用醋 2019-07-31
  • 您的位置: 站云中国 ? 云主机 ? 云服务器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设置了域名,那么你在浏览器中输入//192.168.120.240/bbs,它会自动将这个IP地址变成其对应的域名,比如//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的情况下,物理端口号将会从上述顺序中剔除。
  • [微笑]哇,才离开一会儿就这么多赞了?好久没得这么多赞了也!看来还是支持的人占多数嘛! 2019-08-23
  • “买房号”就包买河西房?男子借机骗走170多万 ——凤凰网房产南京 2019-08-22
  • 股权质押“利剑”高悬 上市公司急寻脱困之道 2019-08-19
  • 巴西夫妇驾车两年赴俄观看世界杯 2019-08-18
  • 生姜祛寒止痛可缓解身体不适 但也要注意食用禁忌 2019-08-16
  • 民众应对二维码的安全性加以警惕,注意防范街头的扫码推广,不要轻易去扫码。 2019-08-16
  • 以朝鲜民主主义人民共和国为例,难道特金会是由朝鲜工人、农民主导的?[哈哈] 2019-08-15
  • 全国政协十三届一次会议提案交办会在京举行 张庆黎讲话 2019-08-15
  • 十九大精神进企业:凝神聚魂迎新时代 担当实干有新作为 2019-08-12
  • 看了许魏洲的演唱会服装才知道他时尚资源有多少 2019-08-10
  • 武磊又丢单刀+空门不进 球迷:外战外行的杰作! 2019-08-05
  • 楚天传媒大厦招租信息 2019-08-04
  • 破解少子老龄化社会困境 日本确立“超智慧社会”政策 2019-08-04
  • 日本连续6次挺进世界杯 今晚首秀 2019-07-31
  • 西安一男子伙同他人制假 将工业醋酸变身食用醋 2019-07-31
  • 500彩票人工全天计划稳 江西新时时中奖qq群 腾讯分分彩必出一个号码 手游棋牌免费辅助 天津时时纪录 20选8中奖规则奖金 足彩分析 在线棋牌下载 天津时时官方网址 龙江风采22选5 天津时时彩开奖结果怎么查 广东时时微信机器人 云南时时平台下载 安徽11选5助手下载 买大小单双彩票的平台 新时时彩翻倍玩法