【三】centos7部署tomcat8

1.準備環境

下載tomcat8與jdk8,可以到官網上去下載
tomat8:https://pan.baidu.com/s/1GtSzC-TFkkLNwXUtnOzBpQ
提取密碼:cdft
jdk8:https://pan.baidu.com/s/1zJr2dixm8Xd3GDxG8xARlg
提取密碼:cjgp

2.安裝jdk8

擬定安裝在/usr/java8目錄下,大致步驟如下:

cd /usr
#創建java8目錄
mkdir java8
#進入java8目錄
cd java8
#解壓jdk包
tar -zxvf jdk-8u181-linux-x64.tar.gz
#添加環境變量
vim /etc/profile
#點insert進入編輯撞他,在文件底部大概unset i這個位置上面加入下面語句
JAVA_HOME=/usr/java/jdk1.8.0_181
CLASSPATH=$JAVA_HOME/lib/
PATH=$PATH:$JAVA_HOME/bin
export PATH JAVA_HOME CLASSPATH
#保存退出
esc
:wq
#刷新環境變量,使配置生效
source /etc/profile
#檢查是否安裝成功
java -version
#顯示如下證明安裝成功
java version "1.8.0_181"
Java(TM) SE Runtime Environment (build 1.8.0_181-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.181-b13, mixed mode)

3.部署tomcat8

將tomcat拷貝到指定目錄下解壓

tar -zxvf apache-tomcat-8.0.53.tar.gz

進入解壓的目錄

cd apache-tomcat-8.0.53/conf
vim server.xml

點擊insert進入文件編輯狀態,修改端口號,根據自己的要求去修改,別忘記開放設置的端口號,比如防火牆或者阿里雲的安全組等。
修改好後保存退出,點鍵盤esc退出編輯狀態

:wq

防止內存溢出增加內存

cd ../bin
vim catalina.sh

在文件頂部,註釋下面加入

JAVA_OPTS="-Xms512m -Xmx1024m -XX:PermSize=300m -XX:MaxPermSize=512m"

具體數額根據自己實際情況而定

爬坑

1.tomcat運行一段時間宕機
日誌如下:

o.apache.coyote.http11.Http11Processor : Error parsing HTTP request header Note: further occurrences of HTTP header parsing errors will be logged at DEBUG level.
java.lang.IllegalArgumentException: Invalid character found in method name. HTTP method names must be tokens

原因:由於請求頭過大導致tomcat死掉
解決方法:在tomcat/conf/server.xml中修改如下

<Connector port="8080" executor="tomcatThreadPool"
     protocol="HTTP/1.1"
     maxThreads="1000"
     maxHttpHeaderSize="8192"//增加這一句就行了,默認4k(4096B),URL隨網絡環境的複雜變化會在請求頭追加一些信息導致請求超過4k而異常,所以增加到8K或者更多根據實際請求而定
     minSpareThreads="100"
     maxSpareThreads="200"
     acceptCount="1000"
     maxConnections="1000"
     connectionTimeout="30000"
     keepAliveTimeout="15000"
     maxKeepAliveRequests="1"
      tcpNoDelay="true"
     redirectPort="8443"
     enableLookups="false"
     URIEncoding="UTF-8"/>

2.Tomcat8啓動報錯

there was insufficient free space available after evicting expired cache entries - consider increasing the maximum size of the cache

解決方法:
tomcat 中conf/context.xml 配置文件加入

<Resources cachingAllowed="true" cacheMaxSize="100000" />

至此tomcat8就部署完了,很簡單沒什麼難點,但是tomcat的功能還是很強大的,後面篇章會介紹諸如SSL的配置支持https的使用以及靜態發佈等功能的使用。

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