apache_2.2.4 中配置多个站点,该如何做?
apache_2.2.4+php5.2.13+mysql5我记得以前老点的版本用这样的方式来做
<VirtualHost 192.168.0.55:801>
    DocumentRoot  "E:\phpwork"
</VirtualHost>
<VirtualHost 192.168.0.55:802>
    DocumentRoot  "E:\myphp"
</VirtualHost>现在apache_2.2.4+php5.2.13 好象是这样吗?
#Listen 12.34.56.78:80
Listen 80
这怎么对应多个站点?谢谢指教

解决方案 »

  1.   

    例如,现在您有一站点:http://localhost/ 想添加一个端口运行另外一个站点:http://localhost:8080/   第一步: 新建一个配置文件 复制 httpd.conf 另存为 hooyes.conf  (当然您可以起一个比这个更好听一点的名字)第二步: 修改配置文件 打开 hooyes.conf 文件将其中的端口设置: Listen:8080 将网站目录设置:   <!-- <br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> -->DocumentRoot  " D:/Tweb/hooyes/webroot "      (D:/Tweb/hooyes/webroot 为您的第二站点的目录)#
    # This should be changed to whatever you set DocumentRoot to.
    #
    <Directory  " D:/Tweb/hooyes/webroot " >        (这个地方也要修改) 第三步:新建一个服务 
      <!-- <br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> -->httpd.exe  - k install  - n  " 服务名 "   -f   " X:安装目录\apache2.2\conf\hooyes.conf " 
      

  2.   

    <VirtualHost *:80>
        DocumentRoot /var/www/html
        ServerName dummy-host.example.com
        ErrorLog logs/dummy-host.example.com-error_log
    </VirtualHost>在vhost.conf下面写上诉内容  documentroot对应你的文件路径 servername对应你的网址现在httpd.conf中把vhost前面的#去掉
      

  3.   

    谢谢上面2位的回复,
    第一位,我用的就是
    <VirtualHost 192.168.0.55:801>
      DocumentRoot "E:\phpwork"
    </VirtualHost> 
    但就是没有指向过去.说无法找到该页,但在安装目录下htdocs中test.php访问,能正常输出phpinfo
    我记得好象是可以用这方法的.第二位,方法应该可以,但在那里新建这样的服务?
      

  4.   

    <IfModule ssl_module>
    SSLRandomSeed startup builtin
    SSLRandomSeed connect builtin
    </IfModule>
    <VirtualHost 192.168.0.55:801>
       DocumentRoot "E:\phpwork"
    </VirtualHost>
     LoadModule php5_module "c:/php/php5apache2_2.dll"
     AddType application/x-httpd-php .php
     AddType application/x-httpd-php .htm
    PHPIniDir "C:/php"这就是我的httpd.conf文件最后面的一段.#肯定取掉了.现在是连一个也没有成功指向
      

  5.   

    请回答我一下,我的疑惑始终没有得到解决.
    想确认<VirtualHost 192.168.0.55:801>
      DocumentRoot "E:\phpwork"
    </VirtualHost>方式是不是行不通?
    难道跟版本有关,我以前一直是这样做的.p5+ap2
      

  6.   

    ActiproSoftware WPF Studio 2010.2 Released 出来了
      

  7.   

    APACHE多站点配置方法
    例如你的主机IP:192.168.1.8而你有三个站点,域名为:www.111.com,www.222.com,www.333.com相应的网站文件放在主机的:\website\111;D:\website\222;D:\website\333文件夹下现在打开APACHE配置文件httpd.conf文件,设置不同的域名到不同的目录中:  NameVirtualHost 192.168.1.8<VirtualHost 192.168.1.8>
    DocumentRoot "D:\website\111"
    ServerName www.111.com
    </Virtualhost><VirtualHost 192.168.1.8>
    DocumentRoot "D:\website\222"
    ServerName www.222.com
    </Virtualhost><VirtualHost 192.168.1.8>
    DocumentRoot "D:\website\333"
    ServerName www.333.com
    </Virtualhost>保存关闭文件,重启一下APACHE就可以了! 
      

  8.   

    单Apache多站点配置Apache同样具有多站点设置的功能,这种设置也是基于配置文件,相比起来也并不复杂,同IIS设置多站点一样,Apache也具有使用类似主机头进行多站点设置的功能,实际上称为网站别名,只要在配置文件中的最后一行输入如下内容即可,如图4-38所示。Alias /test "E:/www"AllowOverride NoneOptions Indexes FollowSymLinks IncludesOrder allow,denyAllow from all
     
    配置文件的内容为添加名为test的虚拟目录,并指向E:\www目录,参数是用来设置目录权限的,其中AllowOverride就是指明Apache服务器是否去找.htacess文件作为配置文件,如果设置为none,那么服务器将忽略.htacess文件,其余配置信息一般采用默认即可。   
    图4-38  设置虚拟目录 
    多个虚拟目录的设置,只要增加多条同样的字段就可以了。