Apache配置在一个IP地址上运行多个基于域名的web站点

来源:互联网 发布:立体雕刻软件 编辑:程序博客网 时间:2024/04/20 12:50

Apache配置在一个IP地址上运行多个基于域名的web站点

 提示:一个网站包括三个标志:IP地址、端口号、域名。所以,只要这三个中有一个不同,就可以实现虚拟主机的目的。比如,在同一个IP地址和端口号下,使用不同的域名,就可以为不同的网站提供服务。比如,web.test.com.cn和web.ok.com可以同时运行在ip地址为212.21.1.5,端口号为80的同一个Apache服务下。

假设,您的服务器有只一个IP地址,而在DNS中有很多域名(CNAMES)映射到这个机器。您而您想要在这个机器上运行www.example.com和www.example.org两个站点。

服务器配置


# 确保Apache在监听80端口
#
Listen 80
#
# 为虚拟主机在所有IP地址上监听
NameVirtualHost *:80

<VirtualHost *:80>

DocumentRoot /www/example1
ServerName www.example.com

# 你可以在这里添加其他指令


</VirtualHost>

<VirtualHost *:80>

DocumentRoot /www/example2
ServerName www.example.org

# 你可以在这里添加其他指令


</VirtualHost>

 

  星号匹配所有IP地址,所以主服务器不接收任何请求。因为www.example.com首先出现在配置文件中,所以它拥有最高优先级,可以认为是默认或主服务器。这意味着如果一个请求不能与某个ServerName指令相匹配,它将会由第一个<VirtualHost>段所处理。

原创粉丝点击