CentOS7之JDK和Tomcat的配置


一、安裝jdk

1.0 卸載自身jdk

查詢jdk的命令,三個選一個即可

rpm -qa|grep java
rpm -qa|grep jdk
rpm -qa|grep gcj 

https://images2017.cnblogs.com/blog/1254583/201712/1254583-20171219220733287-1149853612.png

卸載帶有openjdk的軟件

rpm -e --nodeps java-1.8.0-openjdk-1.8.0.131-11.b12.el7.x86_64
rpm -e --nodeps java-1.7.0-openjdk-1.7.0.141-2.6.10.5.el7.x86_64
rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.131-11.b12.el7.x86_64
rpm -e --nodeps java-1.7.0-openjdk-headless-1.8.0.131-11.b12.el7.x86_64

重新輸入rpm -qa|grep java來檢查即可

1.1 將jdk下載到虛擬機

 

1.2 解壓jdk

tar -xzvf jdk-8u221-linux-x64.tar.gz -C /usr/local/

查看/usr/local目錄

題外話:這里的jdk是我改過名字的目錄,源目錄應為壓縮文件的文件名。

Linux改名命令

mv   oldfilename    newfilename

1.3 配置環境變量

vim /etc/profile

向/etc/profile中加入:

export JAVA_HOME=/usr/local/jdk/
export JRE_HOME=/usr/local/jdk/jre/
export CLASSPATH=.:$JAVA_HOME/lib$:JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin/$JAVA_HOME:$PATH

更新環境變量使其生效

source /etc/profile

1.4 測試

java -version

題外話:配置環境變量的原因是因為為了在任何路徑下輸入java相關命令都好使,不用在切換到bin下,等於聲明一個固定的位置變量;

二、tomcat部署

2.1 下載並解壓tomcat

 

tar -xzvf apache-tomcat-8.5.49.tar.gz -C /usr/local

2.2 配置tomcat目錄下的conf/server.xml

這里以多項目多端口為例

server.xml的Server配置如下

<Service name="Catalina">
   <Connector port="8080" protocol="HTTP/1.1"
              connectionTimeout="20000"
              redirectPort="8443" />
    <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
    <Engine name="Catalina" defaultHost="localhost">
      <Realm className="org.apache.catalina.realm.LockOutRealm">
        <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
               resourceName="UserDatabase"/>
      </Realm>
      <Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="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" />
            <Context docBase="/usr/local/apache-tomcat-8.5.51/webapps/fire-starter-core" path="/" reloadable="true" />
      </Host>
    </Engine>
</Service>
<Service name="Catalina1">
   <Connector port="8081" protocol="HTTP/1.1"
              connectionTimeout="20000"
              redirectPort="8443" />
    <Engine name="Catalina1" defaultHost="localhost">
      <Realm className="org.apache.catalina.realm.LockOutRealm">
        <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
               resourceName="UserDatabase"/>
      </Realm>
      <Host name="localhost"  appBase="webapps1"
            unpackWARs="true" autoDeploy="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" />
            <Context docBase="/usr/local/apache-tomcat-8.5.51/webapps1/controll" path="/" reloadable="true" />
      </Host>
    </Engine>
 </Service>

其中 第一個server 的name為Cataina1端口號為8080 ,其中server name必須等於Engine name

 <Host name="localhost"  appBase="webapps" unpackWARs="true" autoDeploy="true">

指定 war包的位置為webapps文件夾內

<Context docBase="/usr/local/apache-tomcat-8.5.51/webapps/fire-starter-core" path="/" reloadable="true" />

配置該語句是為了訪問項目時候不輸入項目名而設定的。

docBase為項目所在的絕對路徑:即war包解壓后的文件名字,一般為war包的文件名

同理,第二個server的名字為Catalina1 ,端口號為8081、這里server name和Engine name相等

2.3 創建webapps文件夾和webapps2文件夾

並將war包移到所對應的文件夾內

2.4 運行

切換到tomcat的bin目錄下輸入

./startup.sh

搭建完畢

2.5 如若啟動失敗可將conf下的Catalina復制為Catalina




免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM