Tomcat 8(一)Tomcat常用配置

article/2025/8/18 12:48:56

操作系统:win8

Jdk版本:1.7.0_51

Jdk目录:C:ProgramFilesJavajdk1.7.0_51

Tomcat版本:8.0.3

Tomcat目录:D:ProgramFilesapache-tomcat-8.0.3

Tomcat8下载地址:http://tomcat.apache.org/download-80.cgi

注:Tomcat8需要JRE7以上的JRE

1.Tomcat环境变量设置

1.1Java环境变量设置

右键计算机—属性—高级系统设置—环境变量,在”系统环境变量”,设置如下三个变量(如果变量已有,点”编辑”;如果变量没有,点”新建”。格式:变量名=变量值)

JAVA_HOME=C:ProgramFilesJavajdk1.7.0_51

CLASSPATH=%JAVA_HOME%libdt.jar;%JAVA_HOME%lib ools.jar;.

在Path的变量值尾部加上;%JAVA_HOME%in

1.2Tomcat环境变量设置

在”系统环境变量”,设置如下两个变量

CATALINA_HOME=D:ProgramFilesapache-tomcat-8.0.3

在Path的变量值尾部加上;%CATALINA_HOME%in

启动Tomcat

双击D:ProgramFilesapache-tomcat-8.0.3in目录下的startup.bat(也可以在cmd下执行startup.bat)。在如下界面没有异常,即表明Tomcat启动成功

访问Tomcat

在浏览器下输入http://localhost:8080,即可看到Tomcat首页

2.修改Tomcat端口

Tomcat默认监听的是8080端口,如果想修改此端口号,打开

D:ProgramFilesapache-tomcat-8.0.3confserver.xml,找到如下代码段,修改port属性即可

<Connector port="8080" protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8443" />

3.Tomcat设置https

3.1制作xx.keystore文件

在命令行下输入如下命令:

keytool-genkey-aliastomcat-keyalgRSA-keystoreD: est.keystore

(keytool.exe在C:ProgramFilesJavajdk1.7.0_51in目录下。因为已设置jdk环境变量,因此可以在命令行下可直接使用keytool)

密钥库口令随意填,最后一步的密钥口令也随意填,也可以选择跟密钥库口令一样(按”Enter”键即可)

在D盘下可以看到test.keystore文件

3.2修改server.xml

打开D:ProgramFilesapache-tomcat-8.0.3confserver.xml,找到如下代码段

<!--<Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"maxThreads="150" scheme="https" secure="true"clientAuth="false" sslProtocol="TLS" />
-->

将注释打开,并修改Connector标签内容,keystorePass为密钥库口令

<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol" SSLEnabled="true"maxThreads="150" scheme="https" secure="true"keystoreFile="D:	omcat.keystore" keystorePass="password"clientAuth="false" sslProtocol="TLS" />

重启Tomcat,在浏览器下输入https://localhost:8443,即可看到Tomcat首页

4.修改Tomcat默认web项目

Tomcat的web项目放在D:ProgramFilesapache-tomcat-8.0.3webapps目录下,Tomcat自带了5个Web项目:docs、examples、host-manager、manager、ROOT,Tomcat启动时会部署webapps下的所有项目

在浏览器下输入http://localhost:8080/examples/index.html,即可访问examples的首页(虽然简陋了点。。。)

(访问http://localhost:8080/host-manager/index.jsp和http://localhost:8080/manager/index.jsp会提示输入用户名、密码,Tomcat的账号问题将在下文介绍)

显然在访问http://localhost:8080的时候,Tomcat默认指向了ROOT项目,那该怎么做可以让Tomcat指向自定义项目呢?

打开D:ProgramFilesapache-tomcat-8.0.3confserver.xml,找到如下代码段

<Host name="localhost"  appBase="webapps"unpackWARs="true" autoDeploy="true"><!-- SingleSignOn valve, share authentication between web applicationsDocumentation at: /docs/config/valve.html --><!--<Valve className="org.apache.catalina.authenticator.SingleSignOn" />--><!-- Access log processes all example.Documentation at: /docs/config/valve.htmlNote: The pattern used is equivalent to using pattern="common" --><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标签内加入如下代码段,docBase属性可指定项目名称,将其设置为"examples"

<Context path="" docBase="examples"  reloadable="true" crossContext="true"></Context>

修改后的Host标签

<Host name="localhost"  appBase="webapps"unpackWARs="true" autoDeploy="true"><Context path="" docBase="examples" reloadable="true" crossContext="true"></Context><!-- SingleSignOn valve, share authentication between web applicationsDocumentation at: /docs/config/valve.html --><!--<Valve className="org.apache.catalina.authenticator.SingleSignOn" />--><!-- Access log processes all example.Documentation at: /docs/config/valve.htmlNote: The pattern used is equivalent to using pattern="common" --><Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"prefix="localhost_access_log" suffix=".txt"pattern="%h %l %u %t "%r" %s %b" /></Host>

重新启动Tomcat,在浏览器下输入http://localhost:8080,即可看到examples的首页

5.Tomcat账号

访问http://localhost:8080/host-manager/index.jsp,会提示输入用户名、密码,点”取消”,会弹出错误页面,根据此错误页面可以找到设置Tomcat账号的办法

打开D:ProgramFilesapache-tomcat-8.0.3conf omcat-users.xml,在tomcat-users标签下添加如下内容

<role rolename="admin-gui"/><user username="tomcat" password="s3cret" roles="admin-gui"/>

重启Tomcat,然后访问http://localhost:8080/host-manager/index.jsp,用户名输入tomcat,密码输入s3cret,即可

6.eclipse中添加Tomcat

eclipse版本:EclipseJavaEEIDEforWebDevelopers(JunoServiceRelease2)

选择Window-Preferences-Server-RuntimeEnvironment-Add,选择Tomcat版本,这版eclipse支持的Tomcat的最高版为7,

因此下面使用apache-tomcat-7.0.52进行配置

输入Tomcat7的路径

JRE可以用WorkbenchdefaultJRE也可以用安装的JRE

点”Finish”完成eclipse下Tomcat设置

在eclipse下部署Web项目

右键Web项目-RunAs-RunonServer

选择刚才配置的Tomcat,点”Finish”,即可部署该项目

7. 修改Session有效时间

默认情况下,Session有效时间为30分钟。打开confweb.xml,修改session-timeout标签的值

<session-config><session-timeout >30</session-timeout>
</session-config>

http://chatgpt.dhexx.cn/article/7mEQVS77.shtml

相关文章

FTP协议详细解析

FTP的工作原理 FTP&#xff08;File Transfer Protocol&#xff09;协议&#xff0c;文件传输协议。提供交互式的访问&#xff0c;对传输文件的格式和类型有分类&#xff0c;允许文件具有存取权限。适合异构网络任意计算机的传送。 FTP有以下基本功能&#xff1a; 1.提供不同…

FTP(文件传输协议)

ftp &#xff08;文件传输协议&#xff09; FTP 是File Transfer Protocol&#xff08;文件传输协议&#xff09;的英文简称&#xff0c;是 TCP/IP 协议组中的协议之一。用于Internet上的控制文件的双向传输。同时&#xff0c;它也是一个应用程序&#xff08;Application&…

网络协议之FTP协议

1、什么是FTP协议&#xff1f; FTP 是File Transfer Protocol&#xff08;文件传输协议&#xff09;。用于ftp客户端和ftp服务器之间进行文本、文件传输的协议。与http的短连接不同&#xff0c;FTP协议是一种基于socket的长连接。 2、FTP协议的原理 FTP协议实际上是工作在TC…

FTP协议及使用

FTP协议概述FTP协议使用总结 FTP协议概述 FTP&#xff08;File Transfer Protocol&#xff0c;文件传输协议&#xff09;是典型的C/S架构的应用层协议&#xff0c;需要由服务端软件、客户端软件俩个部分共同实现文件传输功能。FTP客户端和服务器之间的连接是可靠的&#xff0…

FTP协议,带你了解FTP协议

目录 一、FTP的概述 1.FTP的理念 2.FTP数据连接模式 3.连接模式分类 4.主动和被动模式的工作原理 二、配置FTP服务 1、配置匿名用户FTP服务 1. 1安装FTP服务器软件 1.2 配置FTP服务器 1.3 重启FTP服务器 1.4 测试FTP服务器 2.关闭防火墙安装vsftpd软件包 3.开启FTP…

FTP协议的原理及配置

一、FTP概述 1、FTP&#xff08;File Transfer Protocol&#xff0c;超文本传输协议&#xff09; 是典型的c/s架构的应用层协议&#xff0c;需要由服务端软件、客户端软件两个部分共同实现文本传输功能。FTP客户端和服务器之间的连接是可靠的&#xff0c;面向连接的&#xff…

基于FTP协议的文件传输与下载

文章目录 一、FTP协议二、文件上传1.连接服务器2.登录操作3.上传操作 三.文件下载1.连接服务器2.登录操作3.下载操作 四. 总结 一、FTP协议 FTP(文件传输协议)&#xff0c;基于TCP/IP协议&#xff1b;也是C/S架&#xff0c;分为两部分&#xff1a;FTP服务器、FTP客户端。服务器…

基于FTP协议实现文件上传与下载

目录 一、FTP简介 二、关于FTP服务器 三、文件上传 分步讲解&#xff1a; 完整实现代码&#xff1a; 四、下载文件 分步讲解&#xff1a; 完整实现代码&#xff1a; 小结 一、FTP简介 FTP&#xff08;File Transfer Protocol&#xff09;即文件传输协议&#xff0c;是…

【FTP】——文件传输协议

文章目录 1.FTP简介1.1 FTP概述1.2 FTP主动模式1.3 FTP被动模式 2. 实例&#xff1a;匿名用户访问FTP服务3. 实例&#xff1a;本地用户访问FTP服务 1.FTP简介 1.1 FTP概述 FTP服务——用来传输文件的协议。 FTP服务器默认使用TCP协议的20、21端口与客户端进行通信. 20端口…

FTP协议使用

FTP协议大家都知道是文件传输协议&#xff0c;那这个协议到底是怎么样的呢&#xff0c;怎么用C语言是实现一个客户端呢&#xff1f; 我想通过这篇文章你能够理解FTP协议。 1-首先我们先了解一下FTP的工作流程 FTP分为 FTP服务器&#xff0c;FTP客户端&#xff0c;一般我们只…

FTP协议分析

一、实验名称 FTP协议分析 二、实验目标 1、理解FTP协议的工作原理&#xff1b; 2、了解FTP协议的常用命令&#xff1b; 3、了解应用层协议与传输层协议的关系 三、实验原理 FTP&#xff08;File Transfer Protocal&#xff09;&#xff0c;是文件传输协议的简称。FTP使…

FTP 文件传输协议

FTP&#xff1a; 使用FTP进行文件传输时&#xff0c;会使用两个TCP连接。第一个连接是FTP客户端和FTP服务器间的控制连接。FTP服务器开启21号端口&#xff0c;等待FTP客户端发送连接请求。FTP客户端随机开启端口&#xff0c;向服务器发送建立连接的请求。控制连接用于在服务器…

在互联网上传输文件 —— FTP协议

文章目录 FTP协议是什么FTP协议传输过程FTP命令和回答参考文献 FTP协议是什么 FTP&#xff08;File Transfer Protocol&#xff0c;文件传输协议&#xff09; 是TCP/IP 协议组中的协议之一。 FTP协议包括两个组成部分&#xff0c;其一为FTP服务器&#xff0c;其二为FTP客户端。…

文件传输协议(FTP)

因特网上使用的最广泛的文件传输协议。FTP提供交互式的访问&#xff0c;允许客户指明文件的类型与格式&#xff0c;并允许文件具有存储权限。它屏蔽了各个计算系统的细节&#xff0c;因而适合于在异构网络中的任意计算机之间传输文件。 FTP提供以下功能&#xff1a; 提供不同种…

FTP协议完全详解

1. 介绍 FTP的目标是提高文件的共享性&#xff0c;提供非直接使用远程计算机&#xff0c;使存储介质对用户透明和可靠高效地传送数据。虽然我们也可以手工使用它&#xff0c;但是它的主要作用是供程序使用的。在阅读本文之前最好能够阅读TCP协议标准规范和Telnet协议标准规范。…

FTP协议(文件传输协议)

FTP是FileTransferProtocol&#xff08;文件传输协议&#xff09;的英文简称&#xff0c;而中文简称为“文传协议”。用于Internet上的控制文件的双向传输。同时&#xff0c;它也是一个应用程序&#xff08;Application&#xff09;。基于不同的操作系统有不同的FTP应用程序&am…

FTP文件传输协议详解

简介&#xff1a;FTP是基于TCP协议之上的具有C/S架构的文件服务器。 需要通过控制连接20端口来控制双方的通信 需要通过数据连接21端口来进行双方的通信 主动模式&#xff1a;最大的特点是数据连接由服务器的20端口主动发起连接&#xff0c;这种情况可能会被客户端的防火墙拒绝…

FTP协议讲解

FTP 概述 文件传输协议&#xff08;FTP&#xff09;作为网络共享文件的传输协议&#xff0c;在网络应用软件中具有广泛的应用。FTP的目标是提高文件的共享性和可靠高效地传送数据。 在传输文件时&#xff0c;FTP 客户端程序先与服务器建立连接&#xff0c;然后向服务器发送命…

FTP 协议

FTP 协议 FTP协议的&#xff08;file Transfer Protocol&#xff09;文本传输协议&#xff0c;简称为FTP&#xff0c; **FTP 是一种基于 TCP 的应用层协议&#xff0c;它不支持 UDP 协议。 FTP 工作在一种特殊的服务机制上&#xff0c;**采用的是c/s模式 也就是客户端和服务器…

浅谈FTP(文件传输协议)

FTP(文件传输协议) FTP(File Transfer Protocol) &#xff0c;是一种处于应用层的用于文件传输的协议。是基于TCP协议的应用层协议&#xff0c;用于在网络上传输文件。 该协议使用的端口号为20和21&#xff0c;其中20是数据端口&#xff0c;21是命令端口(默认情况下) 是否使用…