AddType text/html .shtml AddOutputFilter INCLUDES .shtml(想让什么文件支持SSI,只需再这里加入即可,如加入.html,则html也可支持SSI)
然后更改网站的默认目录为/home/test1 具体如下 ServerName www.test1.com
DocumentRoot "/home/test1/"
< Directory "/home/test1/" > Options Indexes FollowSymLinks +Includes(这句使网页支持SSI) AllowOverride None Order allow,deny Allow from all < /Directory >
然后进行虚拟主机的设置:
#默认web目录 NameVirtualHost * < VirtualHost * > ServerName www.test1.com ServerAdmin webmaster@test1.com DocumentRoot /home/test1 < /VirtualHost >
#test2 < VirtualHost * > ServerAdmin webmaster@test2.com DocumentRoot /home/test2 ServerName www.test2.com < IfModule mod_weblogic.c > WebLogicHost www.test2.com WebLogicPort 7001 MatchExpression *.jsp (这里可以再加上自己调用的一些servlet,例如:MatchExpression /Test*,其中Test为所有servlet的前缀,当然这里也涉及到程序的规范化) < /IfModule > < Directory "/home/test2/" > Options Indexes FollowSymLinks +Includes AllowOverride None Order allow,deny Allow from all < /Directory > < Directory "/home/test2/WEB-INF/" > Order deny,allow deny from all < /Directory > < /VirtualHost >
#blog < VirtualHost * > ServerAdmin webmaster@test1.com DocumentRoot /home/test1 ServerName blog.test1.com < IfModule mod_weblogic.c > WebLogicHost blog.test1.com WebLogicPort 7001 MatchExpression *.jsp (这里可以再加上自己调用的一些servlet,例如:MatchExpression /Test*,其中Test为所有servlet的前缀,当然这里也涉及到程序的规范化) < /IfModule > < Directory "/home/test1/blog/" > Options Indexes FollowSymLinks +Includes AllowOverride None Order allow,deny Allow from all < /Directory > < Directory "/home/test1/blog/WEB-INF/" > Order deny,allow deny from all < /Directory > < /VirtualHost >
存盘,退出 重启apache
现在通过www.test1.com、www.test2.com和blog.test1.com即可分别访问三个域名各自目录下面的网页
不过,还有一个问题是blog调用的resource文件位于/home/test1/resource目录下,调用的图片什么的显示有问题,没关系,我们作个软链接即可
ln -s /home/test1/resource /home/test1/blog/resource
配置完毕,现在www.test1.com、www.test2.com和blog.test1.com都可正常解释jsp和servlet 上一页 [1] [2]
|