Chinaunix首页 | 论坛 | 博客
  • 博客访问: 946396
  • 博文数量: 162
  • 博客积分: 6207
  • 博客等级: 准将
  • 技术积分: 1687
  • 用 户 组: 普通用户
  • 注册时间: 2006-02-10 01:36
个人简介

80后技术男

文章分类

全部博文(162)

文章存档

2013年(6)

2012年(20)

2011年(24)

2010年(8)

2009年(13)

2008年(37)

2007年(35)

2006年(19)

分类: 系统运维

2006-12-18 15:58:32

都是在一个ip的情况下

1 多个域名指向同一站点
 
                   都指向avtech.com的主页
     

这种情况就要用ServerAlias指令
很多服务器希望自己能通过不只一个域名被访问。 我们可以把ServerAlias指令放入 小节中来解决这个问题。

NameVirtualHost *

ServerName
ServerAlias domain.tld *.domain.tld
DocumentRoot /www/domain

ServerName
DocumentRoot /www/otherdomain

2 多个域名指向不同站点

        avtech的主页
        zycchr的主页

您的服务器有一个IP地址,而在DNS中有很多映射(CNAMES)到这个机器。 您而您想要在这个机器上运行和 两个站点。

注意
在您Apache服务器的配置中创建一个虚拟主 机并不会自动在您的DNS中对主机名做相应更新。您必须自 己在DNS中添加域名来指向您的IP地址。否则别人是无法看到您的web 站点的。您可以在您的hosts文件中添加这一条目来进 行测试,但这种方法仅适用于那些有这些条目的机器来使用。

服务器配置
# Ensure that Apache listens on port 80
Listen 80

# Listen for virtual host requests on all IP addresses
NameVirtualHost *

DocumentRoot /www/example1
ServerName

# Other directives here


DocumentRoot /www/example2
ServerName

# Other directives here


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

注意
如果您愿意,您可以用确定的IP地址来取代*。 在这种情况下,VirtualHost的参数必须 与NameVirtualHost的参数相符:

NameVirtualHost 172.20.30.40


# etc ...

不论如何,当您的IP地址无法确定的时候,使用* 是很方便的——比如说,您的ISP给您配置的是动态IP地址,而您有 使用了某种动态域名解析系统时。因为*匹配任何IP 地址,所以在这样的情况下,不论IP地址如何变化,您都不需要另 外进行配置。

上述配置就是您在绝大多数情况下使用基于域名的虚拟主机时将要用到 的。事实上,仅在一种情况下这样的配置不会让您满意:当您想为不同的IP 地址或是端口提供不同的内容时。

3 两种方式结合使用例子


    DocumentRoot /avtech/www/html/website/mambo
    ServerName
    ServerAlias avtech.com.cn *.avtech.com.cn




    DocumentRoot /zycchr/zycchr_web
    ServerName
    ServerAlias zycchr.com *.zycchr.com


 

NameVirtualHost *:80

# == begin ==


    DocumentRoot /avtech/www/html/website/mambo
    ServerName
    #ServerAlias avtech.com.cn *.avtech.com.cn
    ErrorLog  logs/.error.log
    CustomLog logs/.access.log common
    AddDefaultCharset UTF8

    Alias /webapp "/avtech/www/html/webapp"
    Alias /webdemo "/avtech/www/html/webdemo"
    Alias /webmanage "/avtech/www/html/webmanage"






    DocumentRoot /zycchr/zycchr_web
    ServerName
    ServerAlias zycchr.com *.zycchr.com
    ErrorLog  logs/.error.log
    CustomLog logs/.access.log common
    AddDefaultCharset GB2312
    Alias /demo "/zycchr/zycchr_demo"

    Options FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all


阅读(14757) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~