2022年apache虚拟主机 .pdf
《2022年apache虚拟主机 .pdf》由会员分享,可在线阅读,更多相关《2022年apache虚拟主机 .pdf(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、虚拟主机的例子本文档用于解释一些在设置虚拟主机时经常问及的问题。这些示例向你展示了如何在一个服务器上通过基于域名的或是基于IP 的虚拟主机来部署多个 web 站点。另一份关于如何在一个代理服务器后构建基于多个服务器的站点的说明文档也很快就会出来。在一个 IP 地址上运行多个基于域名的web站 点。在多于一个IP 的情况下使用基于域名的虚拟主机。在不同的 IP 的地址(比如一个内部和一个外部地址)上提供相同的内容。在不同的端口上运行不同的站点。建立基于 IP 的虚拟主机混用基于端口和基于IP 的虚拟主机混用基于域名和基于ip 的虚拟主机使用 _default_虚拟主机将一个基于域名的虚拟主机移植
2、为一个基于 IP 的虚拟主机使用 ServerPath指令在一个 IP 地址上运行多个基于域名的web站 点。您的服务器有一个IP 地址,而在DNS中有很多映射(CNAMES)到这个机器。您而您想要在这个机器上运行 和 www.example2.org两个站点。注意在您 Apache 服务器的配置中创建一个虚拟主机并不会自动在您的DNS中对主机名做相应更新。您必须自己在 DNS中添加域名来指向您的IP 地址。 否则别人是无法看到您的web 站点的。您可以在您的hosts 文件中添加这一条目来进行测试, 但这种方法仅适用于那些有这些条目的机器来使用。服务器配置# Ensure that Apac
3、he listens on port 80 Listen 80 # Listen for virtual host requests on all IP addresses NameVirtualHost * DocumentRoot /www/example1 ServerName # Other directives here 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 10 页 - - - - - - - - - DocumentRoot /www/exampl
4、e2 ServerName www.example2.org # Other directives here 因为星号匹配所有的地址,所以主服务器不接收任何请求。因为 首先出现在配置文件中,所以它拥有最高优先级,可以认为是默认或首要服务器。这意味着如果一个接受的请求不能与某个ServerName 指令相匹配, 它将会由第一个VirtualHost所伺服。注意如果您愿意, 您可以用确定的IP 地址来取代 * 。 在这种情况下, VirtualHost的参数必须与NameVirtualHost的参数相符:NameVirtualHost 172.20.30.40 # etc . 不论如何, 当您的
5、IP 地址无法确定的时候,使用 * 是很方便的比如说,您的 ISP 给您配置的是动态IP 地址,而您有使用了某种动态域名解析系统时。因为* 匹配任何IP 地址,所以在这样的情况下,不论IP 地址如何变化,您都不需要另外进行配置。上述配置就是您在绝大多数情况下使用基于域名的虚拟主机时将要用到的。事实上, 仅在一种情况下这样的配置不会让您满意:当您想为不同的IP 地址或是端口提供不同的内容时。在多于一个IP 的情况下使用基于域名的虚拟主机。注意在这里讨论的任何技术都可以推广到使用任意数量的IP 地址。服务器有两个IP 地址。一个(172.20.30.40)用于“主”服务器 而另外一个( 172.2
6、0.30.50) ,我们将用于构建两个或多个虚拟主机。服务器配置Listen 80 # This is the main server running on 172.20.30.40 ServerName DocumentRoot /www/mainserver 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 10 页 - - - - - - - - - # This is the other address NameVirtualHost 172.20.30.50 Do
7、cumentRoot /www/example1 ServerName # Other directives here . DocumentRoot /www/example2 ServerName www.example2.org # Other directives here . 任何不是针对172.20.30.50的请求都将由主服务器来伺服。而提交给172.20.30.50却没有主机名或没有 Host: 头的请求,都将为 伺 服。在不同的IP 的地址(比如一个内部和一个外部地址)上提供相同的内容。服务器有两个IP 地址( 192.168.1.1和 172.20.30.40) 。这个机器位
8、于内部(局域网)网络和外部 (广域网) 之间。在外部,域名 指向外部地址(172.20.30.40) ,而在内部,同样的域名指向内部地址( 192.168.1.1) 。服务器可以配置为向来自内部和外部的请求提供同样的内容,您只需要一个VirtualHost配置段就可以达到这个目的。服务器配置NameVirtualHost 192.168.1.1 NameVirtualHost 172.20.30.40 DocumentRoot /www/server1 ServerName ServerAlias server 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - -
9、- - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 10 页 - - - - - - - - - 现在,从不同的网络提交的请求都会由同一个 VirtualHost来伺服。注意:在内网中,您可以使用 server这个名字来代替 全名。跟上面一样, 在上述的例子里,您可以用 * 来取代具体的 IP 地址, 这样就可以对所有的地址返回相同的内容了。在不同的端口上运行不同的站点。如果您想让同一IP 的不同端口伺服多个域名。您可以借助在“NameVirtualHost”标签中定义端口这样的方法来达到这个目的。如果您想使用不带NameVirtualHost name:
10、port的或是直接用Listen指令,您的配置将无法生效。服务器配置Listen 80 Listen 8080 NameVirtualHost 172.20.30.40:80 NameVirtualHost 172.20.30.40:8080 ServerName DocumentRoot /www/domain-80 ServerName DocumentRoot /www/domain-8080 ServerName www.example2.org DocumentRoot /www/otherdomain-80 名师资料总结 - - -精品资料欢迎下载 - - - - - - - -
11、- - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 10 页 - - - - - - - - - ServerName www.example2.org DocumentRoot /www/otherdomain-8080 建立基于IP 的虚拟主机一个有两个IP 地址( 172.20.30.40和 172.20.30.50)分别对应域名 和www.example2.org的服务配置如下:服务器配置Listen 80 DocumentRoot /www/example1 ServerName DocumentRoot /www/example2 Se
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年apache虚拟主机 2022 apache 虚拟主机
限制150内