官网地址:
http://jakarta.apache.org
修改端口:
server.xml文件中找到如下配置:
<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>
将其中的port="8080"修改为你想要的端口。
注意:如果在访问时不想指定端口,则使用http默认端口80端口。
虚拟目录映射:
①server.xml文件中的<Host>标签中添加如下配置:
<Context path="" docBase=""/>
其中docBase为实际项目目录;path为映射后的虚拟目录,path为空时设置缺省目录;reloadable默认值为false,如果设置为ture会自动监听WEB-INF/classes、WEB-INF/ib文件夹下的变化;unpackWAR默认值为true,指定运行web程序前是否打开压缩的web应用程序。
注意:tomcat官方不推荐直接在server.xml文件中直接配置,因为每次更改配置都需要重启服务器。
②在目录$CATALINA_BASE/conf/[enginename]/[hostname]/下创建xml文件,文件名即为映射路径,文件内容只需指定<Contex>元素以及元素的docBase属性。如果想要映射的文件目录为“目录1/目录2”需要指定xml文件文件名为“目录1#目录2”。
注意:如果将xml文件命名为ROOT.xml文件则为缺省映射,即访问时不需要指定项目名即可直接访问该配置下的web项目。
③直接在Context.xml文件中配置。
<Context path="" docBase=""/>
网页管理web项目:
登陆http://localhost:8080/,点击左侧的Tomcat Manager,输入tomcat的账号,密码。
注意:tomcat的账号、密码需要在tomcat-users.xml中设置,其中manager中细分了四种角色:
- manager-gui - Allows access to the html interface
- manager-script - Allows access to the plain text interface
- manager-jmx - Allows access to the JMX proxy interface
- manager-status - Allows access to the read-only status pages
配置如下:
<role rolename="manager-gui"/> <user username="root" password="root" roles="manager-gui"/>
以“服务”形式启动tomcat:
首先要明确,Windows计算机有两种启动模式:
①以应用程序方式启动,通过windows任务管理器查看;
②以服务方式启动,通过“服务”项查看;
tomcat安装目录bin目录下,存在startup.bat、service.bat两个批处理文件。startup.bat是为以应用程序方式启动tomcat批处理文件,service.bat是以服务形式启动tomcat的批处理文件。安装方式为命令窗口中输入service.bat批处理文件的目录加空格install(移除服务用remove)空格Catalina。
正常情况下以应用程序启动的tomcat是不推荐设置Catalina_Home系统环境变量的,而以服务形式启动的tomcat则需要手动设置一下Catalina_Home系统环境变量;并在Windows的“服务”项中找到Apache Tomcat Catalina服务,设置为自启动。
注意:以应用程序启动的tomcat不推荐设置Catalina_Home环境,因为当计算机存在多个tomcat程序且设置系统环境变量时,启动任意tomcat时优先选择Catalina_Home系统环境变量中设置的tomcat程序。
一台服务器多个站点:
首先了解在web服务器中创建web站点的条件:
①在server.xml文件中使用Host元素,一个host对应一个站点;
②dns解析host元素配置的域名
<Engine name="Catalina" defaultHost="localhost"> .... <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> 添加Context等元素 </Host> </Engine>
其中Host元素中name属性指定了域名;appBase元素指定了站点实际web项目目录;defaultHost配置缺省主机(当配置多个站点时,通过ip访问默认站点)。
配置https:
首先需要生成一个.keystore的数字证书,具体参考java数字证书生成以及公钥秘钥加密解密。
keytool -genkey -alias tomcat -keyalg RSA
将生成的.keystore证书文件放置在conf文件夹下。
修改server.xml文件中的Connector元素:
其中keystoreFile指定了证书文件位置;keystorePass指定了生成证书时设置的密码。<Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true" maxThreads="150" scheme="https" secure="true" clientAuth="false" sslProtocol="TLS" keystoreFile="conf/.keystore" keystorePass="123456" />
注意:一般证书需要网络认证,没有通过认证的证书会出现阻拦。