linux下搭建tomcat服务器并发布web项目
原创
©著作权归作者所有:来自51CTO博客作者无名同学的原创作品,请联系作者获取转载授权,否则将追究法律责任
本文主要入门讲一下linux服务器下如何跑通一个javaweb项目,很简单很入门。
tomcat相关配置
1.下载
首先去tomcat官网下载tomcat包,tomcat9下载地址,我这里下载了zip包,下载好了之后上传到linux服务器上。
2.解压配置
//将压缩文件tomcat9.zip在指定目录/tmp下解压缩,如果已有相同的文件存在,要求unzip命令覆盖原先的文件。
unzip -o tomcat9.zip -d tmp/
解压完后就可以使用tomcat了,conf/server.xml文件下可以设置启动的端口,
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
修改这个port可以改变tomcat启动的端口。
改完就可以启动tomcat了,运行bin/startup.sh就可以启动tomcat了,启动完了会提示Tomcat started,运行bin/shutdown.sh可以关闭tomcat。
查看tomcat是否启动
[root@VM_0_7_centos bin]# ps -ef|grep tomcat
root 5872 1 6 17:30 pts/1 00:00:02 /usr/java/jdk1.8.0_192/bin/java -Djava.util.logging.config.file=/usr/mypack/tomcat/tomcat9/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dorg.apache.catalina.security.SecurityListener.UMASK=0027 -Dignore.endorsed.dirs= -classpath /usr/mypack/tomcat/tomcat9/bin/bootstrap.jar:/usr/mypack/tomcat/tomcat9/bin/tomcat-juli.jar -Dcatalina.base=/usr/mypack/tomcat/tomcat9 -Dcatalina.home=/usr/mypack/tomcat/tomcat9 -Djava.io.tmpdir=/usr/mypack/tomcat/tomcat9/temp org.apache.catalina.startup.Bootstrap start
root 5917 3730 0 17:30 pts/1 00:00:00 grep --color=auto tomcat
如果看到PID为5872的那条记录存在,则说明tomcat启动成功了,这里有一个坑点需要注意,tomcat重复启动这里会有很多条记录,这个时候访问会有问题,需要杀死其他进程,只留下一个。
发布项目
发布项目需要把项目的war包放到linux服务器上一个目录下,然后配置一下访问的路径,重启一下tomcat就可以了。
这里把war包放到webapp目录下。在host目录下配置如下
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<Context path="test" docBase="test" reloadable="true" crossContext="true"/>
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
</Host>
增加一个Context配置,path是war包所在位置,可以为相对路径,也可以为绝对路径,docBase为访问的基础路径,可以直接配置为""这样访问该端口就会默认访问该项目。配置完保存,下面关闭tomcat再启动一下就可以了。
用到的命令
lsof -i:8080 查看端口占用情况
ps -ef|grep tomcat 查看包含tomcat关键词的进程
kill -9 4840 杀死进程