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的使用以及靜態發佈等功能的使用。