3gipnet 发表于 2017-1-11 07:13:38

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

配置tomcat虚拟目录

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
</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} ^(+)\.openid\.mybus\.minma\.com/?$
#RewriteRule ^(+)\.minma\.com/?$ http://mybus.minma.com

RewriteCond %{HTTP_HOST} ^(+)\.minma\.com/?$
RewriteRule ^/?$ /%{HTTP_HOST}$1
RewriteRule   ^/(+)\.minma\.com/?$   /shop/shop.jsp?id=$1

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

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

</VirtualHost>
页: [1]
查看完整版本: 配置tomcat和apache虚拟目录和虚拟主机