转载于:https://blog.youkuaiyun.com/baidu_32492845/article/details/79107960
我们一个服务器只按装了一个tomcat服务器,现在有多个项目或者多个域名访问,下面来进行配置
在这里我们只需要修改conf下的server.xml就好了
1.不同端口访问的内容相同

下面为其server.xml
-
<?xml version='1.0' encoding='utf-8'?>
-
<Server port="8005" shutdown="SHUTDOWN">
-
<Listener className="org.apache.catalina.startup.VersionLoggerListener" />
-
<Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
-
<Listener className="org.apache.catalina.core.JasperListener" />
-
<Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />
-
<Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
-
<Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener" />
-
-
-
<GlobalNamingResources>
-
<Resource name="UserDatabase" auth="Container"
-
type=
"org.apache.catalina.UserDatabase"
-
description=
"User database that can be updated and saved"
-
factory=
"org.apache.catalina.users.MemoryUserDatabaseFactory"
-
pathname=
"conf/tomcat-users.xml" />
-
</GlobalNamingResources>
-
-
<Service name="Catalina">
-
<Connector port="8080" protocol="HTTP/1.1"
-
connectionTimeout=
"20000"
-
redirectPort=
"8443" />
-
<Connector port="8099" protocol="HTTP/1.1"
-
connectionTimeout=
"20000"
-
redirectPort=
"8443" />
-
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
-
<Engine name="Catalina" defaultHost="localhost">
-
<Realm className="org.apache.catalina.realm.LockOutRealm">
-
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
-
resourceName=
"UserDatabase"/>
-
</Realm>
-
<Host name="localhost" appBase="webapps"
-
unpackWARs=
"true"
autoDeploy=
"true">
-
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
-
prefix=
"localhost_access_log."
suffix=
".txt"
-
pattern=
"%h %l %u %t "%
r" %
s %
b" />
-
</Host>
-
</Engine>
-
</Service>
-
</Server>
2.不同的域名访问不同的内容,端口是相同的

下面为其server.xml
-
<?xml version='1.0' encoding='utf-8'?>
-
<Server port="8005" shutdown="SHUTDOWN">
-
<Listener className="org.apache.catalina.startup.VersionLoggerListener" />
-
<Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
-
<Listener className="org.apache.catalina.core.JasperListener" />
-
<Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />
-
<Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
-
<Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener" />
-
-
-
<GlobalNamingResources>
-
<Resource name="UserDatabase" auth="Container"
-
type=
"org.apache.catalina.UserDatabase"
-
description=
"User database that can be updated and saved"
-
factory=
"org.apache.catalina.users.MemoryUserDatabaseFactory"
-
pathname=
"conf/tomcat-users.xml" />
-
</GlobalNamingResources>
-
-
<Service name="Catalina">
-
<Connector port="8080" protocol="HTTP/1.1"
-
connectionTimeout=
"20000"
-
redirectPort=
"8443" />
-
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
-
<Engine name="Catalina" defaultHost="localhost">
-
<Realm className="org.apache.catalina.realm.LockOutRealm">
-
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
-
resourceName=
"UserDatabase"/>
-
</Realm>
-
<Host name="www.111.com" appBase="webapps"
-
unpackWARs=
"true"
autoDeploy=
"true">
-
<Context path="" docBase="onefolder" debug="0" reloadable="true" />
-
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
-
prefix=
"localhost_access_log."
suffix=
".txt"
-
pattern=
"%h %l %u %t "%
r" %
s %
b" />
-
</Host>
-
-
<Host name="www.222.com" appBase="webapps"
-
unpackWARs=
"true"
autoDeploy=
"true">
-
<Context path="" docBase="twofolder" debug="0" reloadable="true" />
-
-
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
-
prefix=
"localhost_access_log."
suffix=
".txt"
-
pattern=
"%h %l %u %t "%
r" %
s %
b" />
-
</Host>
-
-
</Engine>
-
</Service>
-
</Server>
注意:2个不同域名访问相同端口的内容不同,但是如果还会使用ip访问的话,还需要在加上一个Host,如:使用ip访问的话去访问onefolder;ip访问其host name就是localhost
-
<Host name="localhost" appBase="webapps"
-
unpackWARs=
"true"
autoDeploy=
"true">
-
<Context path="" docBase="onefolder" debug="0" reloadable="true" />
-
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
-
prefix=
"localhost_access_log."
suffix=
".txt"
-
pattern=
"%h %l %u %t "%
r" %
s %
b" />
-
</Host>


下面是其server.xml
-
<?xml version='1.0' encoding='utf-8'?>
-
<Server port="8005" shutdown="SHUTDOWN">
-
<Listener className="org.apache.catalina.startup.VersionLoggerListener" />
-
<Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
-
<Listener className="org.apache.catalina.core.JasperListener" />
-
<Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />
-
<Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
-
<Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener" />
-
-
-
<GlobalNamingResources>
-
<Resource name="UserDatabase" auth="Container"
-
type=
"org.apache.catalina.UserDatabase"
-
description=
"User database that can be updated and saved"
-
factory=
"org.apache.catalina.users.MemoryUserDatabaseFactory"
-
pathname=
"conf/tomcat-users.xml" />
-
</GlobalNamingResources>
-
-
<Service name="Catalina1">
-
<Connector port="8080" protocol="HTTP/1.1"
-
connectionTimeout=
"20000"
-
redirectPort=
"8443" />
-
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
-
<Engine name="Catalina" defaultHost="localhost">
-
<Realm className="org.apache.catalina.realm.LockOutRealm">
-
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
-
resourceName=
"UserDatabase"/>
-
</Realm>
-
<Host name="www.111.com" appBase="webapps"
-
unpackWARs=
"true"
autoDeploy=
"true">
-
<Context path="" docBase="folder111" debug="0" reloadable="true" />
-
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
-
prefix=
"localhost_access_log."
suffix=
".txt"
-
pattern=
"%h %l %u %t "%
r" %
s %
b" />
-
</Host>
-
</Engine>
-
</Service>
-
-
<Service name="Catalina2">
-
<Connector port="9090" protocol="HTTP/1.1"
-
connectionTimeout=
"20000"
-
redirectPort=
"8443" />
-
<Connector port="9009" protocol="AJP/1.3" redirectPort="8443" />
-
<Engine name="Catalina" defaultHost="localhost">
-
<Realm className="org.apache.catalina.realm.LockOutRealm">
-
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
-
resourceName=
"UserDatabase"/>
-
</Realm>
-
<Host name="www.222.com" appBase="webapps"
-
unpackWARs=
"true"
autoDeploy=
"true">
-
<Context path="" docBase="folder222" debug="0" reloadable="true" />
-
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
-
prefix=
"localhost_access_log."
suffix=
".txt"
-
pattern=
"%h %l %u %t "%
r" %
s %
b" />
-
</Host>
-
</Engine>
-
</Service>
-
</Server>