域名连到IP不是通过APACHE来的,需要使用DNS服务,楼主可直接使用WIN2000下的DNS
服务器

解决方案 »

  1.   

    应该是采用DNS,或者动态域名解释,不是apach的问题,还等高手发发言吧。
      

  2.   

    如果你的两个域名要是都要用到公网上,就一定我用dns,进行域名和ip的映射.如果你是在局域网,可以在所有人的机器上的host文件了加上你的ip和域名的映射关系,这样也可以用的.
      

  3.   

    hahawen(变态的大龄青年):
    我的两个域名要是都要用到公网上的
    请问要怎么用DSN进行进行域名和ip的映射?
    我的两个域名分别访问不同的目录!就是有两个网站在一台机器上用一个IP!谢谢!!!急!!!
      

  4.   

    lzkd(浪子快刀):
    谢谢!
    我就是地三种情况!小公司本来人就不多!网管又出差了!领导要我今天内搞定!可是我对这方面不懂!所以希望大家能给帮帮我!谢谢!
      

  5.   

    在apache的conf目录下找到httpd.conf编辑,找到以下配置,修改就可以了。#<VirtualHost *>
    #    ServerAdmin [email protected]
    #    DocumentRoot /www/docs/dummy-host.example.com
    #    ServerName dummy-host.example.com
    #    ErrorLog logs/dummy-host.example.com-error_log
    #    CustomLog logs/dummy-host.example.com-access_log common
    #</VirtualHost>
      

  6.   

    <VirtualHost 220.189.216.45>
        ServerAdmin [email protected]
        DocumentRoot C:/apache/htdocs/
        ServerName www.minth-auto.com.cn
    </VirtualHost><VirtualHost 220.189.216.45>
        ServerAdmin [email protected]
        DocumentRoot C:/apache/htdocs/nfia/
        ServerName www.nfiaschool.com
    </VirtualHost>
    我这样写了可是没效果呀!
      

  7.   

    下面这两篇东西可能对你有帮助:
    Apache中一个ip多端口多站点的例子 
    作者:pearlite 
     
    我来完善Apache中一个ip多端口多站点的例子,嘿嘿 
     pearlite 发表于 2002-9-13 16:51 PHP#配置httpd.conflisten 127.0.0.1:3838
    listen 127.0.0.1:38438<VirtualHost 127.0.0.1:3838>
        DocumentRoot "c:/www.abc.net"
        ServerName www.abc.net
        ServerAdmin [email protected]
        ErrorLog logs/www.abc.net-error_log
        CustomLog logs/www.abc.net-access_log common    ScriptAlias /cgi-bin/ "c:/www.abc.net/cgi-bin/"
        <Directory "c:/www.abc.net/cgi-bin">
            Options None
            AllowOverride None
            Order allow,deny
            Allow from all
        </Directory>
    </VirtualHost><VirtualHost 127.0.0.1:38438>
        DocumentRoot "c:/www.abc.com"
        ServerName www.abc.com
        ServerAdmin [email protected]
        ErrorLog logs/www.abc.com-error_log
        CustomLog logs/www.abc.com-access_log common    ScriptAlias /cgi-bin/ "c:/www.abc.com/cgi-bin/"
        <Directory "c:/www.abc.com/cgi-bin">
            Options None
            AllowOverride None
            Order allow,deny
            Allow from all
        </Directory>
    </VirtualHost>那么就可以访问以下网址了
    http://www.abc.net:3838/
    http://www.abc.com:38438/
     
    实现Apache虚拟主机的两种方案 
     zhoumi666 发表于 8/19/2002 5:13:43 PM 走进LINUX这里说的虚拟主机是指在一台机器上仅运行一个httpd后台程序支持多个Apache服务器,如在公司财务部门有一台web服务器,名为account.yourdomain.com,同时又想为sales部门建立网站,网站内容也放在该机器上,通过sales.yourdomain.com访问,这就要用到虚拟主机设置。设置Apache虚拟主机通常有两种方案一、基于IP的虚拟主机   这种方式需要在机器上设置IP别名,象上面的例子,在一台机器的网卡上绑定多个IP地址去服务多个虚拟主机。  若该机器的IP地址为192.168.11.2(account.yourdomain.com),首先你要设置IP别名(假设用192.168.11.4作为其别名IP)。加下面的行到/etc/rc.d/rc.local,确保每次启动后自动运行。#/sbin/ifconfig eth0:0 192.168.11.4 netmask 255.255.255.0 broadcast/192.168.11.255up#/sbin/route add -host 192.168.11.4 eth0:0然后你需要设置/etd/httpd/conf/httpd.conf文件:ServerAdmin [email protected] /home/httpd/sales.yourdomain.com ServerName sales.yourdomain.comErrorLog /var/log/httpd/sales.yourdomain.com/error_logTransferLog /var/log/httpd/sales.yourdomain.com/access_log 然后分别创建目录/home/httpd/sales.yourdomain.com,/var/log/httpd/sales.yourdomain.com放相应的网站内容到目录/home/httpd/sales.yourdomain.com下即可,并确保你内部的DNS指定sales.yourdomain.com的记录到IP地址192.168.11.4 。注:这种基于IP的虚拟主机有一个缺点,就是你需要更多的IP地址去服务各自的虚拟主机,如果你仅仅有一个IP地址,那么你将可以考虑用基于名字的虚拟主机方案。
    二、基于名字的虚拟主机: 
       它的优势就是不需要更多的IP地址,容易配置,不需要其它软硬件,现代的
    浏览器大多都支持这种方式。与基于IP的虚拟主机一样,你需要编辑文件
    /etc/httpd/conf/httpd.conf
    NameVirtualHost 192.168.11.2
    ServerAdmin [email protected]
    DocumentRoot /home/httpd/sales.yourdomain.com 
    ServerName sales.yourdomain.com
    ErrorLog /var/log/httpd/sales.yourdomain.com/error_log
    TransferLog /var/log/httpd/sales.yourdomain.com/access_log ServerAdmin [email protected]
    DocumentRoot /home/httpd/hr.yourdomain.com 
    ServerName hr.yourdomain.com
    ErrorLog /var/log/httpd/hr.yourdomain.com/error_log
    TransferLog /var/log/hr.yourdomain.com/access_log 
    注: 你需要加NameVirtualHost 指示在最前面,下面依次为各个虚拟主机,
    为了让它工作,你需要把sales.yourdomain.com, hr.yourdomain.com的DNS
    都指向IP地址192.168.11.2
    上面的两种都将工作,如果是在外部网段,在互联网上提供WWW服务,你可能
    没有足够的真实IP地址来支持多个虚拟主机,便可用基于名字的虚拟主机方案,
    若是在内部网段上,你有较多的内部保留IP地址,将没有太大的区别。
      

  8.   

    xuzuning(唠叨) :
    谢谢!我马上去试一!谢谢!
      

  9.   

    你的意思不是很明白?
    你说的是不是,有两个域名,都解析到了同一个IP地址上,也就是同一个主机上,但是访问的不是一个文件夹,对不??那就好办了,直接设置两个虚拟主机就可以了么!主机头不要设置一样的,使用同样的IP地址!根据访问的域名判断就可以了,其它什么也不用设置了!