tomcat在linux服务器下部署web项目[阿里云]

1.linux配置tomcat;tomcat部署web项目的步骤;tomcat部署命令;启动war包server.xml配置方式

首先建立一个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部署的方式

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的文件夹路径

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值