mac 10.6上配tomcat6.1, 配置文件如下:
<Server port="8443" shutdown="SHUTDOWN">
<Listener className="org.apache.catalina.core.JasperListener"/>
<Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener"/>
<Listener className="org.apache.catalina.mbeans.ServerLifecycleListener"/>
<Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/>
<GlobalNamingResources>
</GlobalNamingResources>
<Service name="Catalina-Service">
<Connector port="8080" redirectPort="8443"/> 实际浏览器里看到的url仍然是8080端口
<Engine defaultHost="localhost" name="Catalina-Engine">
下面的webapps是tomcat目录下的那个文件夹名字,别和项目下的webapp搞混,差了个字母s
<Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="false" xmlNamespaceAware="false" xmlValidation="false">
下面的docBase是你的项目根目录编译后所在路径,注意这里target指出了它不是源文件目录。 path可以是任何字符串,它将影响你在浏览器看到的项目的根目录,比如: 这里你的项目在浏览器里看到的根目录将是:http://localhost:8080/sss/
<Context docBase="/Users/rrww/softRoot/eclipseWorkspace/asi-web/target/asi-web-0.0.1" path="/sss" reloadable="true" unpackWAR="false"/>
</Host>
</Engine>
</Service>
</Server>
-------------------------------------------------------------------------------------
需要发布多个项目,在<host>下面配置多个<Context /> 标签就可以了.配置如下:
用www.shsd.com 访问
docBase="/shun_admin" 同这个 docBase="D:\J2EE\tomcat6029\webapps\shun_admin"
<Context path="" docBase="/shun_admin" debug="0" reloadable="true" />
用www.shsd.com/digital 访问
<Context path="/digital" docBase="E:\Web\digital" debug="0" reloadable="true" />
path="/hrsw"代表项目访问的入口,即http://ip/hrsw;
docBase="hrsw"代表站台的目录位置,即{Tomcat_install}\webapps\hrsw;
debug则是设定debug level,0表示提供最少的信息,9表示提供最多的信息
reloadable则表示Tomcat在执行时,当class,web.xml被更新过时,都会自动重新加载,不需要重新启动Tomcat.
---------------------------------------------------------------------------------------------
转:http://tcrct.iteye.com/blog/393011
1,如果想通过http://localhost/un21/index.jsp来访问你的项目的话,则打开%tomcat%/conf/Catalina/localhost目录下,新建一个子目录名称为un21的xml文件,这个un21须与url访问路径的子路径一致。加入以下代码:
- <Context path="/un21" docBase="D:\tomcat5\webapps\un21" debug="0" privileged="true">
- </Context>
这里的docBase是指你项目的WebRoot下的绝对路径.(这个是我用elipse发布到tomcat后的项目路径)
重启tomcat即可用以上的url访问了。
2,如果想用http://www.xxx.com来访问的话,则首先需要在C:\WINDOWS\system32\drivers\etc\hosts文件里添加:
- 127.0.0.1 www.xxx.com
虚似一个域名指定IP地址为本机。这样当在IE里输入www.xxx.com其实就是输入了127.0.0.1。然后再打开%tomcat%里的\conf\server.xml,在</Engine>节点前加入以下代码:
- <Host name="www.un21.com" debug="0" appBase="webapps\un21" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false" >
- <Alias>www.un21.com</Alias>
- <Logger className="org.apache.catalina.logger.FileLogger" directory="logs" prefix="localhost_log." suffix=".txt" timestamp="true"/>
- <Context path="" docBase="D:\myworkspace\WebAorta\tomcat5\webapps\un21" reloadable="true" caseSensitive="false"></Context>
- </Host>
即是添加一个host目录,这个host的name改为你在hosts文件里添加的虚似域名,在host节点中的appBase是指你的发布到tomcat上的相对路径,在webapps下,而在Context节点下的docBase里你项目的绝对路径,我这里是tomcat的webapps目录下的。保存重启后就OK了。
--------------------------------------------
转:http://www.javaask.com/java/servers/2011/0305/3335.html
想要通过tomcat访问你的项目,第一种方法就是把你的项目复制到tomcat目录下的webapps目录里。第二种方法就是
配置要运行的项目的路径,如下:
打开tomcat目录下的conf目录找到server.xml用记事本打开,找到<Host ....></Host>标记,先看看我的tomcat的server.xml里的Host标记里的配置:
<Host name="127.0.0.1" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<Context path="" docBase="D:\HtmlTools\xinjing\yangWork\homework\web" debug="0" reloadable="true" crossContext="true"></Context>
<!-- SingleSignOn valve, share authentication between web applications
Documentation at: /docs/config/valve.html -->
<!--
<Valve className="org.apache.catalina.authenticator.SingleSignOn" />
-->
<!-- Access log processes all example.
Documentation at: /docs/config/valve.html -->
<!--
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log." suffix=".txt" pattern="common" resolveHosts="false"/>
-->
</Host>
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<Context path="" docBase="D:\HtmlTools\xinjing\teacher\GWTGXT_TEST_4\web" debug="0" reloadable="true" crossContext="true"></Context>
</Host>
我的配了两个Host,每一个Host配了一个项目,就是说我的tomcat配了两个项目。(如果没有Context path...,可以自己加上去)注意:两个Host的name就不能相同,这个name就是访问tomcat的域名,也就是说这里每个项目配置了独立的域名。我试过在同一个Host里配两个项目(就是在</Context>后加一个<Context path>),可是这样会出错,就是说同一个域名不能配两个项目。访问时要注意:第一个是:http://127.0.0.1:8080/Homework.html,第二个是:http://localhost:8080/GWTGXTTest.html;我的tomcat的端口配置是8080;同在server.xml配置访问端口:
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
maxThreads="500" minSpareThreads="50" maxSpareThreads="500"
enableLookups="false" acceptCount="500"
redirectPort="8443" URIEncoding="UTF-8" useBodyEncodingForURI="true"/>
GET方式URL乱码问题解决也是在这里,其中的UTF-8 请根据你的需要自己修改,比如GBK。
tomcat的权限请看conf目录下tomcat-users.xml,在这不多说了。
------------------------------------
转:http://xiaofengtoo.iteye.com/blog/667938
关于一个 apache Tomcat 配置多个工程并不同端口的实现方法
如:http://192.168.1.100:8008 一个工程,
http://192.168.1.100:8090 一个工程
不同于一个tomcat 配置多个工程,但是后面接工程名称的方法,
我用的是 apache-tomcat-6.0.14
具体实现方法:
找到apache-tomcat-6.0.14\conf\server.xml ,再services 后面添加此段代码:
- <!-- 此处 新增的项目配置-->
- <Service name="pro">
- <Connector port="8090" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8444" />
- <Connector port="9999" protocol="AJP/1.3" redirectPort="8444" />
- <Engine name="pro" defaultHost="localhost">
- <Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/>
- <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
- <Context docBase="D:/pro/WebRoot" path="" />
- </Host>
- </Engine>
- </Service>
以上D:/pro/WebRoot 是我的工程webRoot 路径,大家可自己修改,另pro 也是自定义的。
具体全文如下:
- <?xml version='1.0' encoding='utf-8'?>
- <Server port="8005" shutdown="SHUTDOWN">
- <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
- <Listener className="org.apache.catalina.core.JasperListener" />
- <Listener className="org.apache.catalina.mbeans.ServerLifecycleListener" />
- <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
- <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="8008" 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.UserDatabaseRealm"
- resourceName="UserDatabase"/>
- <Host name="localhost" appBase="webapps"
- unpackWARs="true" autoDeploy="true"
- xmlValidation="false" xmlNamespaceAware="false">
- </Host>
- </Engine>
- </Service>
- <!-- 此处 新增的项目配置-->
- <Service name="pro">
- <Connector port="8090" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8444" />
- <Connector port="9999" protocol="AJP/1.3" redirectPort="8444" />
- <Engine name="pro" defaultHost="localhost">
- <Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/>
- <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
- <Context docBase="D:/pro/WebRoot" path="" />
- </Host>
- </Engine>
- </Service>
- </Server>
当然默认的也可以照下面新增的项目配置一样去处理!