linux下搭建tomcat服務器併發布web項目

本文主要入門講一下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 &quot;%r&quot; %s %b" />

      </Host>

增加一個Context配置,path是war包所在位置,可以爲相對路徑,也可以爲絕對路徑,docBase爲訪問的基礎路徑,可以直接配置爲""這樣訪問該端口就會默認訪問該項目。配置完保存,下面關閉tomcat再啓動一下就可以了。

用到的命令

lsof -i:8080 查看端口占用情況
ps -ef|grep tomcat 查看包含tomcat關鍵詞的進程
kill -9 4840 殺死進程

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章