Tomcat基本操作

官网地址:

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元素:

<Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
               maxThreads="150" scheme="https" secure="true"
               clientAuth="false" sslProtocol="TLS"
	       keystoreFile="conf/.keystore" keystorePass="123456"
	/>

其中keystoreFile指定了证书文件位置;keystorePass指定了生成证书时设置的密码。

注意:一般证书需要网络认证,没有通过认证的证书会出现阻拦。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值