虚拟主机问题之基于主机名的虚拟主机设置

虚拟主机问题之基于主机名的虚拟主机设置

ID:5974792

大小:32.00 KB

页数:2页

时间:2017-12-30

虚拟主机问题之基于主机名的虚拟主机设置_第1页
虚拟主机问题之基于主机名的虚拟主机设置_第2页
资源描述:

《虚拟主机问题之基于主机名的虚拟主机设置》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、虚拟主机问题之基于主机名的虚拟主机设置要想在只有一个IP地址的服务器上支持多个网站,我们可以通过设置虚拟主机的主机名来进行区分。这样就可以达到多个虚拟主机共享同一个IP地址的目的,同时也可以缓解IP地址不足的压力。基于主机名的虚拟主机的配置相对比较简单,因为只需要配置DNS服务器,将每个主机名映射到正确的IP地址,然后配置Apache服务器,使其能辨识不同的主机名即可。注意 在Apache服务器配置中创建一个虚拟主机并不会自动在你的DNS中对主机名进行相应的更新,你必须自己在DNS中添加域名来指向你的IP地址。否则,你的Web站点将无法访问。你可以在本地的hosts文件中添加shop.e

2、xample.com、bbs.example.com和myshop.example.com三个域名来进行测试,但这种方法仅适用于有这些hosts文件的主机。现在可以通过域名shop.example.com来访问你的主机,但如果你想在同一IP地址上添加一个新的虚拟主机,用域名bbs.example.com来访问,那么需要在httpd.conf文件中加入以下代码:NameVirtualHost *:80  ServerName shop.example.com ServerAlias myshop.example.com DocumentRoot C:/A

3、pache2.2/htdocs/shop #这里可以添加其他指令   ServerName bbs.example.com DocumentRoot C:/Apache2.2/htdocs/bbs #这里可以添加其他指令  因为星号匹配所有的IP地址,所以主服务器不接收任何请求。上例中shop.example.com首先出现在配置文件中,所以它拥有最高的优先级,可以认为是默认服务器或主服务器。这意味着,如果一个请求不能与某个ServerName指令相匹配,它将会由第一个

4、块来提供服务。NameVirtualHost指定了主机的IP地址和端口号(默认80端口可省略),如果想让主机可以在所有地址上运行,可以使用"*"作为NameVirtualHost的参数。每个区块对应的是一个虚拟主机的配置。的参数与NameVirtualHost的参数必须是一致的。在每个区块中,只要包含一个指定服务主机的名称的ServerName指令和一个指向主机内容所在文件系统目录的DocumentRoot指令即可。由于一些特殊需要,很多服务器希望能通过多个域名来访问。我们可以通过ServerAlias指令来指

5、定多个域名,多个域名之间使用空格来区分,例如:ServerAlias myshop.example.com othershop.example.com 也可以建立一个默认虚拟主机来接受所有客户端请求,并对主机进行一些错误处理,例如找不到主机。NameVirtualHost *  ServerName default DocumentRoot C:/Apache2.2/htdocs/shop ErrorDocument 404 C:/Apache2.2/htdocs/shop/error.html  当然,也可以用一个固定的IP地址

6、来代替NameVirtualHost和指令中的"*",以达到一些特定的目的。然而,当IP地址无法确定时,使用"*"是很方便的,例如,你的ISP给你配置的是动态IP地址,而你又使用了某种动态域名解析系统。因为"*"匹配任何IP地址,所以在这种情况下,无论IP地址如何变化,你都不需要另外进行配置。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。