配置tomcat和apache虚拟目录和虚拟主机

阿超 发表于 2009-08-26 23:34 | 来源: | 阅读 359 次

1、 打开$tomcat_home$/conf/server.xml, 在<Host>和</host>之间加上

<Context path=”/site” docBase=”d:\site” reloadable=”true” debug=”0″></Context>

参数:path 表示在浏览器中输入http://localhost:8080/site

docBase表示你的程序包的物理绝对路径,默认的绝对路径是$Tomcat_Home$/webapps

这样设定了之后会在$tomcat_home$/conf/catalina/localhost目录下生成一个site.xml文件,此文件的内容就是刚才设置的内容。

2、通过前面我们知道了在$tomcat_home$/conf/catalina/localhost目录下会生成相应的配置文件,因此我们可以直接在$tomcat_home$/conf/catalina/localhost目录下写配置文件文件名任意取,最好是跟你的web应用相同便于管理,如site.xml内容同上

<Context path=”/site” docBase=”d:\site” reloadable=”true” debug=”0″></Context> 

然后就可以通过http://localhost:8080/site

添加tomcat虚拟主机

打开$tomcat_home$/conf/server.xml,在</host>后面添加如下代码:

<Host name=”mybus.minma.com” debug=”0″ appBase=”/usr/etc” unpackWARs=”true” autoDeploy=”true”> 

<Logger className=”org.apache.catalina.logger.FileLogger” directory=”logs” 

prefix=”mybus_log.” suffix=”.txt” timestamp=”true”/> 

<Valve className=”org.apache.catalina.valves.AccessLogValve” directory=”logs” 

prefix=”mybus_access_log.” suffix=”.txt” pattern=”common” resolveHosts=”false”/> 

<Context path=”" docBase=”/usr/etc/MyBus/” debug=”0″ reloadable=”true” crossContext=”true”></Context> 

</Host>

说明:name为主机名,appBase为应用程序目录,docBase为网站根目录

           prefix为日志文件名,suffix为日志文件扩展名

apache添加虚拟目录

Alias /mybus/ “/usr/tomcat6/webapps/MyBus/”


<Directory “/usr/tomcat6/webapps/MyBus/”>
      Options None 

    AllowOverride None 

    Order allow,deny 

    Allow from all 

</Directory>

apache 添加虚拟主机


#NameVirtualHost *:80
  如果NameVirtualHost前面有#,必须将其去除,其中*表示所有虚拟主机名,80为访问端口 

并且<VirtualHost >的属性要与NameVirtualHost一致如: 

<VirtualHost *:80> 

ServerName mybus.minma.com

ServerAlias mybus.minma.com

DocumentRoot “/usr/tomcat6/webmybus/MyBus” 

ErrorLog logs/mybus.-error_log 

CustomLog logs/mybus.-access_log common 

RewriteEngine   on 

RewriteCond %{HTTP_HOST} ^mybus\.minma\.com 

#RewriteRule ^/?$ /%{HTTP_HOST}$1 

RewriteRule ^/openid/(\w+)$ /OpenIdServer?username=$1 [PT] 

</VirtualHost>

<VirtualHost *:80>
  ServerName * 

ServerAlias * 

DocumentRoot “/usr/tomcat6/webapps/ROOT” 

ErrorLog logs/tiger-host.-error_log 

CustomLog logs/tiger-host.-access_log common 

RewriteEngine   on

#RewriteCond %{HTTP_HOST} ^([0-9a-zA-Z]+)\.openid\.mybus\.minma\.com/?$
  #RewriteRule ^([0-9]+)\.minma\.com/?$ mybus.minma.com [R,L]

RewriteCond %{HTTP_HOST} ^([0-9]+)\.minma\.com/?$
  RewriteRule ^/?$ /%{HTTP_HOST}$1 

RewriteRule   ^/([0-9]+)\.minma\.com/?$   /shop/shop.jsp?id=$1 [R,L]

RewriteCond %{HTTP_HOST} ^(wap)\.minma\.com/?$
  RewriteRule ^/?$ /%{HTTP_HOST}$1 

RewriteRule   ^/(wap)\.minma\.com/?$   /mobile/ [R,L]

RewriteCond %{HTTP_HOST} ^(club|mall|fair|news)\.minma\.com/?$
  RewriteRule ^/?$ /%{HTTP_HOST}$1 

RewriteRule ^/(www|club|mall|fair|news)\.minma\.com(.*) /$1 [L,R]

</VirtualHost>
喜欢Java豆技术站点的文章,那就通过 RSS Feed 功能订阅阅读吧!

我要评论

*

* 绝不会泄露



返回首页 | 关于我们 | 联系我们 | 广告合作 | 网站地图 | 友情链接 | 版权声明 | 模板设计