Apache服务器配置全攻略(八)

2009-05-13 01:02:29来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折


用于设置访问控制的设置主要是针对目录和文件进行设置的,然而也可以针对不同的URL进行访问控制的设置,这样就不必担心ScriptAlias、Alias是否将路径设置到了受控制的目录之外了。针对URL进行控制的语句为Location语句,这样不但能对服务器上的文件、CGI提供保护,此外,它还能保护不能找到对应文件,而是由服务器本身提供的特殊功能URL。http://servername/server-status用于报告当前Apache服务器的状态,http://servername/server-info用于报告Apache服务器的统计信息。与此相关的设置还有ExtendedStatus参数,可以让服务器输出更详细的的报告。

#

#ProxyRequestsOn

#

#

#Orderdeny,allow

#Denyfromall

#Allowfrom.your_domain.com

#

#ProxyViaOn

#CacheRoot"/www/proxy"

#CacheSize5

#CacheGcInterval4

#CacheMaxExpire24

#CacheLastModifiedFactor0.1

#CacheDefaultExpire1

#NoCachea_domain.comanother_domain.edujoes.garage_sale.com

#

Apache服务器本身就具备代理的功能,然而这要求加载入mod_proxy模块。这能使用IfModule语句进行判断,如果存在mod_proxy模块,就使用ProxyRequests打开代理支持。此后的Directory用于设置对Proxy功能的访问权限设置,以及用于设置缓冲的各个参数设置。

虚拟主机

#NameVirtualHost12.34.56.78:80

#NameVirtualHost12.34.56.78

#

#ServerAdminwebmaster@host.some_domain.com

#DocumentRoot/www/docs/host.some_domain.com

#ServerNamehost.some_domain.com

#ErrorLoglogs/host.some_domain.com-error_log

#CustomLoglogs/host.some_domain.com-access_logcommon

#
 
#

缺省设置文件中的这些内容是用于设置命名基础的虚拟主机服务器时使用。

其中NameVirtualHost来指定虚拟主机使用的IP地址,这个IP地址将对应多个DNS名字,如果Apache使用了Listen参数控制了多个端口,那么就可以在这里加上端口号以进一步进行区分对不同端口的不同连接请求。此后,使用VirtualHost语句,使用NameVirtualHost指定的IP地址作参数,对每个名字都定义对应的虚拟主机设置。

虚拟主机是在一台Web服务器上,可以为多个单独域名提供Web服务,并且每个域名都完全独立,包括具有完全独立的文档目录结构及设置,这样域名之间完全独立,不但使用每个域名访问到的内容完全独立,并且使用另一个域名无法访问其他域名提供的网页内容。

虚拟主机的概念对于ISP来讲非常有用,因为虽然一个组织可以将自己的网页挂在具备其他域名的服务器上的下级往址上,但使用独立的域名和根网址更为正式,易为众人接受。传统上,必须自己设立一台服务器才能达到单独域名的目的,然而这需要维护一个单独的服务器,很多小单位缺乏足够的维护能力,更为合适的方式是租用别人维护的服务器。ISP也没有必要为一个机构提供一个单独的服务器,完全可以使用虚拟主机能力,使服务器为多个域名提供Web服务,而且不同的服务互不干扰,对外就表现为多个不同的服务器。

有两种设定虚拟主机的方式,一种是基于HTTP1.0标准,需要一个具备多IP地址的服务器,再配置DNS服务器,给每个IP地址以不同的域名,最后才能配置Apache的配置文件,使服务器对不同域名返回不同的Web文档。由于这需要使用额外的IP地址,对每个要提供服务的域名都要使用单独的IP地址,因此这种方式实现起来问题较多。

可以在一个网络界面上绑定多个IP地址,Linux下需要使用ifconfig的alias参数来进行这个配置,但此时会影响网络性能。

HTTP1.1标准在协议中规定了对浏览器和服务器通信时,服务器能够跟踪浏览器请求的是哪个主机名字。因此可以利用这个新特性,使用更轻松的方式设定虚拟主机。这种方式不需要额外的IP地址,但需要新版本的浏览器支持。这种方式已经成为建立虚拟主机的标准方式。

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:Apache服务器配置全攻略(七)

下一篇:Linux架设DNS服务器(一)