- 1、本文档共22页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Apache-虚拟主机的配置 因为虚拟主机是应用在Apache服务器上的一个非常有用的特性.所以有必要对其进行配置前了解它的一些基本概念,然后再详细介绍如何将Apache配置成适用于虚拟主机的服务器.最后介绍虚拟主机的一些简单的应用. 配置虚拟主机 什么是虚拟主机 虚拟主机的Apache配置 配置不同类型的虚拟主机 不同类型的虚拟主机之间的转换 虚拟主机的调试 什么是虚拟主机 所谓虚拟主机,就是在一台装有Apache的Web服务器的上运行多个Web站点,每个站点都可以通过自己的域名地址进行访问.Apache支持两种不同类型的虚拟主机: 基于IP的虚拟主机 基于名称的虚拟主机 基于IP的虚拟主机 创建基于IP的虚拟主机需要为每个虚拟主机提供一个唯一有效的IP地址.因此,创建基于IP虚拟主机,首先要在DNS配置文件中添加一个Address记录. 基于名称的虚拟主机 基于名称的虚拟主机需要唯一的IP地址,但必须为没个主机创建一个规范的名称(CNAME),必须为已经存在的主机创建一个别名. 虚拟主机的Apache配置 在介绍Apache的配置指令之前,要掌握一些配置虚拟主机时的常用指令.如: VirtualHost NameVirtualHost ServerAlias ServerPath 配置单个Apache守护进程 在掌握了以上基本命令以后,就来配置单个Apache守护进程. 这种配置是Apache的默认配置.httpd守护进程通过产生子进程来响应主Web站点和所有虚拟主机的服务请求.默认情况下,侦听本机所有IP地址的80端口.如果需要一些更复杂的配置,如需要侦听不同的端口或侦听指定的IP,则要使用BindAddress和Listen指令. Apache在http.conf文件中使用VirtualHost容器处理所有虚拟主机的特殊配置,下面就是一个简单的虚拟主机配置例子: VirtualHost 5 DocumentRoot /www/apchetest/public/docs ServerName /VirtualHost 配置文件的第一行表示虚拟主机配置的开始,其中的IP地址应是的一个可用IP.如果需要使用非标准的端口(即非80),则第一行的格式可以为: VirtualHost IP:port 例如: VirtualHost 8:8080 VirtualHost容量内的任意指令只对该虚拟主机有效,而容器外的指令构成对主服务器的配置.除非存在冲突,每个虚拟主机的配置都将继承主服务器的配置.当一条指令同时用于主服务器配置和虚拟主机配置时,虚拟主机中的指令就覆盖住服务器的配置指令.当然,这种覆盖也只对该虚拟服务器有效. 注意:虚拟服务器的指令可以覆盖主服务器配置中的指令,还可以对主服务器配置中的指令进行补充.例如,Virtual容器中的DocumentRoot指令将覆盖主服务器中的DocumentRoot指令,而AddType将对主服务器的MIME类型进行补充. 配置多个Apache守护进程 要设置多个Apache守护进程,第一步需要为每一个虚拟主机建立单独的httpd安装,同时为每个守护进程建立一组配置文件.对于每一个httpd安装,在配置文件中都可以使用Listen指令选择守护进程所服务的IP地址和虚拟主机. Apache指定IP地址端口号有两种方法:用BindAddress指令指定单独的IP地址或端口号;也可以用Listen指令指定任意数目的IP地址或端口号.例如下面的指令: Listen : 80 Listen : 8080 如果在IP地址为:端口为80上运行Apache主服务器,在IP地址为:的8080端口上运行一台虚拟主机.在这里最好使用IP地址,因为这样可以减少域名解释过程,加快服务器的响应速度. 配置不同类型的虚拟主机 1.配置有多个IP地址的基于IP的虚拟主机 2.配置无服务器的基于IP的虚拟主机 3.配置不同端口的基于IP地址的虚拟主机 4配置基于名称的虚拟主机 5.配置基于名称和基于IP的虚拟主机 配置有多个IP地址的基于IP的虚拟主机 在这个例子中,需要配置基于IP的虚拟主机,它运行在一台名为webserver,的主机上,同时需在这台主机上创建名为:的主机服务器.该web服务器有两个IP地址,DNS记录如下: IN A W IN A IN CNAME 配置无服务器的基于IP的虚拟主机
文档评论(0)