tomcat配置问题

tomcat配置

1、新建变量名:CATALINA_HOME,变量值:D:\WorkSpaceByJava\DevtTools\Apache-Tomcat-8.0.23
2、打开PATH,添加变量值:%CATALINA_HOME%\lib;%CATALINA_HOME%\bin
将命令行转入到Tomcat安装Bin目录,例如:D:\WorkSpaceByJava\DevtTools\Apache-Tomcat-8.0.23\bin ,输入命令:service.bat install
输入命令:service.bat remove可以移除注册服务
Win+R + 命令提示符(管理员)
启动服务 net Start Tomcat8
关闭服务 net stop Tomcat8
注: (Tomcat8):是刚刚注册的Tomcat服务名称
启动Tomcat后: 测试Tomcat安装是否成功时,输入http://localhost:8080到浏览器里
Tomcat的Webapps目录是Tomcat默认的应用目录,当服务器启动时,会加载所有这个目录下的应用。

Tomcat部署

Tomcat部署Java Web应用程序有两种方式:静态部署和动态部署。(这里记录的是静态部署的笔记)
静态部署:指的是服务器启动之前部署Web应用程序,只有当服务器启动之后,Web应用程序才能访问。
动态部署:指的是服务器启动之后部署web应用程序,而不用重新启动服务器。动态部署要用到服务器提供的manager.war文件。在目录…/webapps/下没有该文件,需重新下载tomcat,否则不能完成以下的功能。
第一:利用Tomcat自动部署

               将PurpleStoneWeb目录拷贝到Tomcat的/webapps下,然后启动服务器就可以了,Tomcat启动时将自动加载应用。

               访问地址如下:http://localhost:8080/PurpleStoneWeb/

               这种方式比较简单,但是web应用程序必须在webapps目录下。

Tomcat的Webapps目录是Tomcat默认的应用目录,当服务器启动时,会加载所有这个目录下的应用。

第二:修改Server.xml文件部署指定项目

(1)、部署指定路径项目

这种方式可以不必将PurpleStoneWeb目录拷贝到webapps下,直接在D:/WorkSpaceByJava/DevProject/PurpleStoneWeb部署。

方法如下,更改Tomcat的conf/server.xml文件,找到以下内容:

                                  <Context  path ="/PurpleStoneWeb"  

                                                    reloadable ="false"  

                                                    docBase ="D:/WorkSpaceByJava/DevelopmentProject/PurpleStoneWeb"  

                                                    workDir ="D:/WorkSpaceByJava/DevelopmentProject/PurpleStoneWeb/work" 

                                    />

如果没有Context 节点,请自行添加该节点。

                      path:是访问时的根地址,表示访问的路径;如上述例子中,访问该应用程序地址如下:http://localhost:8080/PurpleStoneWeb/

                      reloadable:表示可以在运行时在classes与lib文件夹下自动加载类包。其中reloadable="false"表示当应用程序中的内容发生更改之后服务器不会自动加载,

                                          这个属性在开发阶段通常都设为true,方便开发,在发布阶段应该设置为false,提高应用程序的访问速度。

                     docbase:表示应用程序的路径,注意斜杠的方向“/”。 docBase可以使用绝对路径,也可以使用相对路径,相对路径相对于webapps。

                     workdir:表示缓存文件的放置地址,是指Tomcat解析Jsp转换为Java文件,并编译为class存放的文件夹,设置在项目文件夹里面,可以避免移植到其他地方首次读取jsp文件需要重新解析 。

                                    (一般格式:项目文件夹/work)

(2)、修改Tomcat默认监听端口

方法如下,更改$CATALINA_HOME/conf/server.xml文件,找到以下内容:

                    <Connector port="8080"    --修改成自己的端口号(8051)                

protocol=“HTTP/1.1”                    
             connectionTimeout=“20000”        
             redirectPort=“8443”
        />
       port:作为一个网络server端,它需要暴露一个socket端口来accept客户端的链接,可以通过port指定。即Tomcat的监听端口。

                   protocol:使用的网络协议,表示tomcat使用何种方式来接受和处理client端请求,"HTTP/1.1"是默认值,等效"org.apache.coyote.http11.Http11Protocol";
                                    还有熟悉的"AJP/1.3";关于HTTP和AJP两种方式的区别和性能优劣可以参见其他文档.    
                                    在Tomcat 6.0之后,还提供了NIO的方式,可以有效的提升性能,特别是在大量长连接/数据上传+下载等web应用中.

此时portocal=“org.apache.coyote.http11.Http11NioProtocol”.
       connectionTimeout: 指定超时的时间数( 以毫秒为单位)
redirectPort:指定服务器正在处理http 请求时收到了一个SSL 传输请求后重定向的端口号
     (3)、修改Tomcat默认页面

在上面,我们还算是中规中矩,按照常理出牌,谢了index.html。那么如果没有写呢?Tomcat会怎么做呢?

请大家找到conf/web.xml。这个文件是对所有站点的共同属性做出了设置。比如大家看文件结尾处:


        index.html
        index.htm
        index.jsp
        

这个叫做欢迎页面,当没有输入资源地址时,会由上至下地查找,获取页面,进行响应。

很清楚了吧,改动它就可以,但是不建议在这里改,会是所有站点设置变化,你应该将其复制到你需要改动的站点下的web.xml,进行设置。

环境变量:
鼠标右键“计算机”,点击“属性”,点击“高级系统设置”,点击“环境变量”,点击“新建”。

设置变量名“CATALINA_BASE”。然后点击“确定”,再次点击“新建”,在变量名中输入“CATALINA_HOME”,再次点击“确定”,找到系统变量,在变量值里添加“CATALINA_HOME”,然后一直点击“确定”。

最后打开“运行”输入“cmd”,然后点击“回车”即可。

配置tomcat使用https协议:
一. 创建tomcat证书

这里使用JDK自带的keytool工具来生成证书:

  1. 在jdk的安装目录\bin\keytool.exe下打开keytool.exe

  2. 在命令行中输入以下命令:

keytool -genkeypair -alias “tomcat” -keyalg “RSA” -keystore “g:\tomcat.keystore”

以上命令将生产一对非对称密钥和自我签名的证书g:\tomcat.keystore

二. 配置tomcat服务器

定位到tomcat服务器的安装目录, 找到conf下的server.xml文件

找到如下已经被注释的代码:(被注释的)

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

去掉注释,修改为:

1 <Connector port=“8443” protocol=“HTTP/1.1” SSLEnabled=“true”
2 maxThreads=“150” scheme=“https” secure=“true”
3 clientAuth=“false” sslProtocol=“TLS”
4 keystoreFile=“g:\tomcat.keystore”
5 keystorePass=“123456” />

在互联网上, http协议的默认端口是80, https的默认端口是443, 这里将端口改为了443

三. 启动tomcat服务器

在IE浏览器中输入: https://localhost

(如果出现此网站的安全证书有问题选择继续访问即可)

搞定了!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值