一个主域名    绑定多个其它的一级域名,怎么绑定

解决方案 »

  1.   

    你能修改Apache配置的话就简单
    要不然就用CNAME吧   传说中CNAME是支持的   没搞过不太清楚
      

  2.   

    APACHE
    NameVirtualHost *:80
    <VirtualHost XXX.XXX.XXX.XXX:80>
        ServerAdmin [email protected]
        DocumentRoot "D:/SITE/8baiduv1"
        ServerName www.8baidu.net
        ErrorLog logs/www.8baidu.net-error_log
        CustomLog logs/www.8baidu.net-access_log common
        ErrorDocument 404 /404.html
    </VirtualHost>
      

  3.   

    apache 服务器   不知道怎么找到httpd.conf空间的apache能重启吗
      

  4.   

    让空间商帮你帮定,或者用cpanel之类的控制面板,一般都有提供
      

  5.   

    我的是英文版的有一个叫 edit apache directive 后面是一个下拉列表 accessfilename之类的是用这个加吗
      

  6.   

    应该支持中文吧,找找change language
    英文的话在domains里面设置应该
      

  7.   

    应该支持中文吧,找找change language
    英文的话在domains里面设置应该
      

  8.   

    《细说PHP》中的选段
    基于主机名的虚拟主机
    基于域名的虚拟主机是根据客户端提交的HTTP头中标识主机名的部分决定的。使用这种技术,很多虚拟主机可以共享同一个IP地址。基于域名的虚拟主机相对比较简单,因为只需要配置你的DNS服务器将每个主机名映射到同一个IP地址,然后配置Apache HTTP服务器,令其辨识不同的主机名就可以了。
    基于域名的服务器也可以缓解IP地址不足的问题。所以,如果没有特殊原因使你必须使用基于IP的虚拟主机,您最好还是使用基于域名的虚拟主机。如图3-7所示,同一个Web服务器只有一个IP地址,需要配置成一个主服务器和三个虚拟主机。第一个虚拟主机,通过域名www.company1.com访问第一个站点、第二个虚拟主机,通过域名www.company2.com访问第二站点、第三个虚拟主机,通过域名www.company3.com访问第三站点。主Web服务器则和没有配置虚拟主机之前一样访问。
    图3-7  基于主机名的虚拟主机
    基于域名的虚拟主机具体的配置步骤如下。
    1.设置域名映射同一个IP地址
    可以在DNS中添加三个域名来指向同一个IP地址,也可以在您的hosts文件中添加三行条目来进行测试。这里我们使用hosts文件将三个域名映射到同一个IP地址。具体操作如下:
    [root@localhost root]# vi /etc/hosts    //使用vi编辑host文件加入下面三行内容
    192.168.1.10            www.company1.com       //相同IP
    192.168.1.10            www.company2.com        //相同IP
    192.168.1.10            www.company3.com        //相同IP
    2.设置各个虚拟主机存放网页的根目录
    建立每个虚拟主机需要存放网页的目录,可以和上例一样在/www/目录建三个目录,具体操作如下所示:
    [root@localhost root]# mkdir /www              //在根目录下建立www目录
    [root@localhost root]# mkdir /www/company1     //建立第一个虚拟主机存入网页目录
    [root@localhost root]# mkdir /www/company2     //建立第一个虚拟主机存入网页目录
    [root@localhost root]# mkdir /www/company3     //建立第一个虚拟主机存入网页目录
    还需要在每个目录下建立各自的网页文件以供测试,在company1/目录下建一个one.html文件、在company2/目录下建一个two.html文件、在company3/目录下建一个three.html文件。在每个文件中可以任意写入一些网页内容。
    3.使用配置文件配置虚拟主机
    同样在主配置文件httpd.conf中将附加配置文件httpd-vhosts.conf包含进来,在httpd.conf文件中找到下面的Include指令,将前面的“#”注释去掉即可。如下所示:
    [root@localhost root]# vi /etc/httpd/httpd.conf   //使用vi编辑httpd.conf文件
    # Virtual hosts
    Include /etc/httpd/extra/httpd-vhosts.conf
    为了使用基于域名的虚拟主机,你必须指定服务器IP地址(和可能的端口)来使主机接受请求,这个可以用NameVirtualHost指令来进行配置。如果服务器上所有的IP地址都会用到,你可以用“*”作为NameVirtualHost的参数。如果你打算使用多端口(如运行SSL)你必须在参数中指定一个端口号,比如“*:80”。请注意,在NameVirtualHost指令中指定IP地址并不会使服务器自动侦听那个IP地址。另外,这里设定的IP地址必须对应服务器上的一个网络接口。
    下一步就是为每个虚拟主机建立<VirtualHost>段。<VirtualHost>的参数与NameVirtualHost的参数必须是一样的(比如说,一个IP地址或“*”代表的所有地址)。在每个<VirtualHost>段中,至少要有一个ServerName指令来指定伺服哪个主机和一个DocumentRoot指令来说明这个主机的内容位于文件系统的什么地方。
    如果你想在现有的Web服务器上增加虚拟主机,你必须也为现存的主机建造一个<VirtualHost>定义块。这个虚拟主机中ServerName和DocumentRoot所包含的内容应该与全局的ServerName和DocumentRoot保持一致。还要把这个虚拟主机放在配置文件的最前面,来让它扮演默认主机的角色。
    打开Apache虚拟主机的附加配置文件httpd-vhosts.conf,写入下面的内容配置三个虚拟主机。如下所示: 
    [root@localhost root]# vi /etc/httpd/extra/httpd-vhosts.conf 
    #必须指定服务器IP地址(和可能的端口)来使主机接受请求,这里使用“*”代表的所有地址.
    NameVirtualHost *:80
    <VirtualHost *:80>    #为现存的主机建造一个<VirtualHost>定义块,取消中心主机,这段要放在最上面
    ServerName *                         #与全局的ServerName参数相同
    DocumentRoot /usr/local/apache2/htdocs/  #与全局的DocumentRoot参数相同
    </VirtualHost>
    <VirtualHost *:80>                     #配置第一个虚拟主机,使用www.company1.com访问
    ServerName www.company1.com     #设置了该虚拟机用于辨识自己的主机名
    DocumentRoot /www/company1/      #设置了该虚拟机存放网页文件的根目录
        # 你可以在这里添加其他指令,例如访问日志、错误日志,以及管理员邮箱等
    <Directory "/www/company1">      #设置/www/company1/目录的访问权限
            Options Indexes FollowSymLinks
            AllowOverride None
            Order allow,deny
            Allow from all
    </Directory>
    </VirtualHost>
    <VirtualHost *:80>                     #配置第二个虚拟主机,使用www.company2.com访问
    ServerName www.company2.com     #设置了该虚拟机用于辨识自己的主机名
    DocumentRoot /www/company2/      #设置了该虚拟机存放网页文件的根目录
    # 你可以在这里添加其他指令,例如访问日志、错误日志,以及管理员邮箱等
    <Directory "/www/company2">       #设置/www/company2/目录的访问权限
            Options Indexes FollowSymLinks
            AllowOverride None
            Order allow,deny
            Allow from all
    </Directory>
    </VirtualHost>
    <VirtualHost *:80>                     #配置第三个虚拟主机,使用www.company3.com访问
    ServerName www.company3.com     #设置了该虚拟机用于辨识自己的主机名
    DocumentRoot /www/company3/      #设置了该虚拟机存放网页文件的根目录
    # 你可以在这里添加其他指令,例如访问日志、错误日志,以及管理员邮箱等
    <Directory "/www/company3">    #设置/www/company3/目录的访问权限
            Options Indexes FollowSymLinks
            AllowOverride None
            Order allow,deny
            Allow from all
    </Directory>
    </VirtualHost>
    当然,你可以在上面的配置文件中用一个固定的IP地址来代替NameVirtualHost和<VirtualHost>指令中的“*”号,以达到一些特定的目的。比如说,你可能会希望在一个IP地址上运行一个基于域名的虚拟主机,而在另外一个IP地址上运行一个基于IP的或是另外一套基于域名的虚拟主机。
    4.测试每个虚拟主机
    打开浏览器分别输入每个虚拟主机对应的主机名,访问其域名所对应的网页根目录,如果出现自己主机文档根目录下面的文件列表,即基于域名的虚拟主机配置成功。具体操作如图3-8至图3-10所示。
      
    图3-8  请求www.company1.com的结果
     
    图3-9  请求www.company2.com的结果
     
    图3-10  请求www.company3.com的结果