8
回答
apache 多站点配置
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   

我想让一个apache服务器支持多个站点,应该怎么配置?
如apache 服务器地址 123.123.123.123,上面配两个站,www.a.com, www.b.com

举报
cups_book
发帖于3年前 8回/1K+阅
共有8个答案 最后回答: 3年前
<Host name="www.a.com" appBase="webapps/siteApath" unpackWARs="true" autoDeploy="true" xmlValid
ation="false" xmlNamespaceAware="false">
        <Context path="/siteApath" docBase="." />
</Host>

<Host name="www.b.com" appBase="webapps/siteBpath" unpackWARs="true" autoDeploy="true" xmlValid
ation="false" xmlNamespaceAware="false">
        <Context path="/siteBpath" docBase="." />
</Host>

还有,百度一下能屎?



--- 共有 1 条评论 ---
好运的卡米洛你这个是TOMCAT的配置,误导人了,亲 3年前 回复

引用来自“ICDIA”的评论

<Host name="www.a.com" appBase="webapps/siteApath" unpackWARs="true" autoDeploy="true" xmlValid
ation="false" xmlNamespaceAware="false">
        <Context path="/siteApath" docBase="." />
</Host>

<Host name="www.b.com" appBase="webapps/siteBpath" unpackWARs="true" autoDeploy="true" xmlValid
ation="false" xmlNamespaceAware="false">
        <Context path="/siteBpath" docBase="." />
</Host>

还有,百度一下能屎?



httpd.conf里没<Host 节点啊。。。。
##<VirtualHost *:80>
    ##ServerAdmin webmaster@dummy-host2.example.com
    ##DocumentRoot "C:/xampp/htdocs/dummy-host2.example.com"
    ##ServerName dummy-host2.example.com
    ##ErrorLog "logs/dummy-host2.example.com-error.log"
    ##CustomLog "logs/dummy-host2.example.com-access.log" common
##</VirtualHost>

第一步,打开httpd.conf 去掉 vhost.conf前面那个#号,

第二步:

打开vhost.conf,去掉原来的所有内容,再一个一个添加. OK

NameVirtualHost *:80

<VirtualHost *:80>
    
    DocumentRoot "D:/AppServ/www"
    ServerName localhost
    ErrorLog "logs/localhost.log"
</VirtualHost>

<VirtualHost *:80>    
    DocumentRoot "D:/AppServ/www/XXXXX/trunk/public"
    ServerName m.XXXXXX.com
    ErrorLog "logs/m.XXXXXX.com.log"
</VirtualHost>

多谢各位!!! 现在无法选择最佳答案了。。。。
另外,apache中怎么配置网站的默认首页呢,documentRoot下有index.php时,默认访问该页。但我想默认访问index.html,怎么办?

<VirtualHost www.b.com:80>
     DocumentRoot  /data1/www.b.com/docs
     ServerName  www.b.com
     <Directory  /alidata1/www.b.com/docs >
     Options FollowSymLinks
     AllowOverride None
     Order deny,allow
     Allow from all
     </Directory>
</VirtualHost>





这么做是对的

引用来自“jonny77”的评论

第一步,打开httpd.conf 去掉 vhost.conf前面那个#号,

第二步:

打开vhost.conf,去掉原来的所有内容,再一个一个添加. OK

NameVirtualHost *:80

<VirtualHost *:80>
    
    DocumentRoot "D:/AppServ/www"
    ServerName localhost
    ErrorLog "logs/localhost.log"
</VirtualHost>

<VirtualHost *:80>    
    DocumentRoot "D:/AppServ/www/XXXXX/trunk/public"
    ServerName m.XXXXXX.com
    ErrorLog "logs/m.XXXXXX.com.log"
</VirtualHost>

这个方法比较好,把虚拟主机的配置放在了单独的文件里,但我没试过。。。。
刚找了下,我没有vhost.conf这个节点,在httpd.conf里。

顶部