1.linux配置tomcat;tomcat部署web项目的步骤;tomcat部署命令;启动war包server.xml配置方式
I 首先建立一个ssh连接远程控制linux服务器;我一直使用的是finalshall,[这个使用非常方便,mac/windows都可以使用,基础功能 完全够用,如果使用它的进程,网络等监控可以赞助作者,支持正版]基础版完全可以满足功能了。
II 将已经build好的war包上传到tomcat的webapps目录下[ 假设已经正确安装了tomcat ]
III 进入tomcat的bin目录中启动tomcat服务
cd ~/tomcathome/bin
./startup.sh
//启动会解压war包,默认端口是8080,web访问路径必须加上端口号和war包名称
2.tomcat各目录作用,tomcat部署的方式
I tomcat目录作用
转自:https://f51889920.iteye.com/blog/1884830
tomcat-v.7.*-
- /bin:存放windows或Linux平台上启动和关闭Tomcat的脚本文件
- /conf:存放Tomcat服务器的各种全局配置文件,其中最重要的是server.xml和web.xml
- /doc:存放Tomcat文档
- /server:包含三个子目录:classes、lib和webapps
- /server/lib:存放Tomcat服务器所需的各种JAR文件
- /server/webapps:存放Tomcat自带的两个WEB应用admin应用和 manager应用
- /common/lib:存放Tomcat服务器以及所有web应用都可以访问的jar文件
- /shared/lib:存放所有web应用都可以访问的jar文件(但是不能被Tomcat服务器访问)
- /logs:存放Tomcat执行时的日志文件
- /src:存放Tomcat的源代码
- /webapps:Tomcat的主要Web发布目录,默认情况下把Web应用文件放于此目录
- /work:存放JSP编译后产生的class文件
II tomcat部署的方式
tomcat默认端口号是8080,默认路径是~catlina_home/webapps/ROOT
(1)使用默认端口号默认访问路径 - 上面已经有详细配置
(2)使用默认端口号,不带访问路径
方法一:
进入tomcat的webapps目录中,删除ROOT下面所有的文件,把项目放到ROOT下,记得暴露出项目启动首页到ROOT一级子目录。换就话说就是把不带文件夹的项目直接复制到ROOT下,重启tomcat就ok了。
方法二:
第一步:将带文件夹的项目放入到ROOT下面,如果嫌弃其他tomcat文档文件,可以完全删除。
第二步:打开tomcat的conf目录 编辑server.xml
找到Host标签,添加:
<Context path="" debug="0" docBase="项目文件夹名称" reloadable="true"/>
重启tomcat。这个方式是修改默认虚拟路径.
(3)使用默认端口号,自定义访问路径
同样是编辑tomcat/conf/server.xml,找到Host标签,修改
appBase属性,这个属性代表的是tomcat将启动的目录,这里可以使用相对目录也可以使用绝对路径,相对路径就是参照webapps,如果是绝对路径那么就可以灵活地配置到任意磁盘目录
(4)自定义端口号,使用默认路径
同样是编辑tomcat/conf/server.xml,,修改8080
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8" />
(5)自定义端口号,不带访问路径
修改8080
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8" />
修改Host,添加一个
<Context path="" debug="0" docBase="项目名称文件夹" reloadable="true"/>如果没有修改Host的appBase属性,那么仍然访问的是webapps下的目录。
(6)自定义端口号,自定义访问路径
综合以上即可
(7)使用https协议发布项目
首先https协议得申请一个SSL/TLS证书。申请过程忽略,将证书存放到磁盘
然后编辑conf/server.xml,打开注释:
<Connector port="8443" protocol="org.apache.coyote.http11.Http11Protocol"
maxThreads="150" SSLEnabled="true" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS" />
并且加上两个属性 keystoreFile=“证书路径” keystorePass=“生成证书时的密码”
<Connector port="8443" protocol="org.apache.coyote.http11.Http11Protocol"
maxThreads="150" SSLEnabled="true" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS"
keystoreFile="$path\**.keystore"
keystorePass="oooooo"/>
重启tomcat生效,服务器要访问的话得检查防火墙状态。
附加:windows下tomcat服务转后台运行,不再显示命令窗口
转自https://www.cnblogs.com/citime/p/10062289.html
注意:
如果启动tomcat提示缺少 java_HOME,JRE_HOME,在高级环境变量新增这两个,变量值分别是jdk和jre的文件夹路径