1. 程式人生 > >CentOS 安裝Tomcat 以及配置

CentOS 安裝Tomcat 以及配置

CentOS 安裝Tomcat 以及配置

  • 安裝JKD ,以及配置  (注意jdk的實際路徑)

1.安裝jdk:

yum list installed |grep java 檢視是否安裝了jdk 
yum -y list java* 檢視 yum庫裡有哪些版本可以安裝 
yum -y install java-1.8.0-openjdk* 安裝1.8的 jdk

 

2.配置jdk環境變數:(注意jdk的實際路徑)

vim /etc/profile 通過該指令進入到java配置設定檔案下,按i進入編輯狀態,然後在該檔案的最後輸入下面的程式碼。java環境變數配置完成

JAVA_HOME=/usr/java/jdk1.7.0_79

JRE_HOME=/usr/java/jdk1.7.0_79/jre

CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib

PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin

export JAVA_HOME JRE_HOME CLASS_PATH PATH

完畢後退出  [[email protected] java]# source /etc/profile(讓剛才修改的配置生效)

然後你可以輸入  java -version你可以看到你最新搭建的環境變數

 

  • 安裝tomcat

1.下載tomcat二進位制檔案:wget + tomcat 二進位制檔案路徑

wget   http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.20/bin/apache-tomcat-8.5.20.tar.gz 網上下載

tar xvzf apache-tomcat-8.5.16.tar.gz 解壓

mv apache-tomcat-8.5.16.tar.gz tomcat8 改名字

chmod -R 777 tomcat8 增加操作許可權

 

2.開啟server.xml檔案並修改tomcat 埠為預設埠80 和自動轉為 https 的預設埠為443

<Connector port="80" protocol="HTTP/1.1"  connectionTimeout="20000" URIEncoding="UTF-8"  redirectPort="443" />

 

3.修改tomcat啟動引數,主要是調大記憶體:vi /home/tomcat8/bin/catalina.sh 第 283行

JAVA_OPTS='-server -Xms2048m -Xmx2048m -Xss1024K -XX:PermSize=512m -XX:MaxPermSize=512m'

 

4.設定開機自啟動tomcat:

設定tomcat 開機啟動:vi /etc/rc.d/rc.local 增加1行:/home/zms/tomcat8/bin/startup.sh start

 

    **************無法自動啟動********************************

      vim /etc/profile

      在最後面加入

     JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.141-1.b16.el7_3.x86_64

     (不同版本位置不同 cd /etc/alternatives 然後 ls -l 就能看到

      比如 java-1.8.0-openjdk-1.8.0.141-1.b16.el7_3.x86_64)

      export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

      export PATH=$PATH:$JAVA_HOME/bin

      然後:source /etc/profile

5.開啟tomcat 的配置檔案server.xml並修改https預設埠443 並新增證書(證書可以自己購買或者手動生成,注意證書的路徑)

<Connector port="443" protocol="HTTP/1.1" SSLEnabled="true"

               maxThreads="150" scheme="https" secure="true"

               clientAuth="false" keystoreFile="/home/https/1277062_www.center-demo-api.cn.pfx" keystorePass="yourpassword"  sslProtocol="TLS" />

6.若想把所有 HTTP 請求都轉到 HTTPS 協議上,可以修改tomcat的conf下的web.xml,在 節點下方 新增如下:

<security-constraint>  

    <!-- Authorization setting for SSL -->

    <web-resource-collection >  

        <web-resource-name >SSL</web-resource-name>  

        <url-pattern>/*</url-pattern>  

    </web-resource-collection>  

    <user-data-constraint>  

        <transport-guarantee>CONFIDENTIAL</transport-guarantee>  

    </user-data-constraint>  

</security-constraint>

7.記得開放對應埠

8.重啟系統