当前位置 主页 > 服务器问题 > Linux/apache问题 > 最大化 缩小

    apache服务器全局配置详解(全)

    栏目:Linux/apache问题 时间:2018-09-15 15:08

    apache服务器全局配置详解,介绍很多关于服务器相关的一些知识,用apache架设服务器的朋友可以收藏下

    Apache服务器全局配置之服务器标识配置篇

    服务器标识相关指令:
    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:”请求头中必须写主机名。

    ServerAdmin指令
    语法:ServerAdmin email-address|URL
    这个指令用来设置服务器返回给客户端的错误信息中包含的管理员邮件地址。便于用户在收到错误信息后能及时与管理员取得联系。

    ServerAdmin bob@126.com

    ServerSignature指令
    语法:ServerSignature . | Off | Email
    默认:ServerSignature Off
    这个指令用来配置服务器端生成文档的页脚(错误信息、mod_proxy的FTP目录列表、mod_info的输出)。使用该指令来启用这个页脚主要在于处于一个代理服务器链中的时候,用户基本无法辨识出究竟是链中的哪个服务器真正产生了返回的错误信息。

    http.conf中该指令默认是Off的,这样就没有错误行;使用On会简单的增加一行关于服务器版本和正在提供服务的ServerName;
    例如,我使用ServerSignature .后,在没有打开web页面时出现下面的信息:

    Apache/2.2.11 (Unix)  PHP/5.2.8 Server at 192.168.120.240 Port 80

    对于2.0.44以后的版本,显示详细的服务器版本号将由ServerTokens指令控制。

    ServerTokens指令
    语法:ServerTokens Major | Minor | Min[imal] | Prod[uctOnly] | OS | Full
    默认:ServerTokens Full
    这个指令用来控制服务器回应给客户端的“Server:”应答头是否包含关于服务器操作系统类型和编译进的模块描述信息。

    注意:在使用ServerTokens指令时要先启用ServerSignature指令。

    ServerTokens Prod[uctOnly]:服务器会发送(比如):Apache 
    Apache Server at 192.168.120.240 Port 80 
    ServerTokens Major:服务器会发送(比如):Apache/2 
    Apache/2 Server at 192.168.120.240 Port 80 
    ServerTokens Minor:服务器会发送(比如):Apache/2.2 
    Apache/2.2 Server at 192.168.120.240 Port 80