設(shè)置Java Tomcat參數(shù)
本文中含有需要您注意的重要提示信息,忽略該信息可能對您的業(yè)務(wù)造成影響,請務(wù)必仔細閱讀。
當(dāng)您使用WAR包部署應(yīng)用時,可以根據(jù)需求自定義Tomcat參數(shù),包括應(yīng)用端口、應(yīng)用訪問路徑以及最大線程數(shù)等信息。本文介紹如何在SAE控制臺為基于WAR包部署的應(yīng)用設(shè)置Java Tomcat參數(shù)。
前提條件
在設(shè)置Java Tomcat的相關(guān)參數(shù)之前,請確保您已準(zhǔn)備好Java應(yīng)用程序的WAR包文件。
操作步驟
本文主要介紹關(guān)鍵步驟。
在創(chuàng)建應(yīng)用過程中配置Tomcat
登錄SAE控制臺,在左側(cè)導(dǎo)航欄選擇 ,然后選擇目標(biāo)地域和目標(biāo)命名空間,最后單擊創(chuàng)建應(yīng)用。
在應(yīng)用基本信息頁面,選擇代碼包部署,然后單擊設(shè)置代碼包部署。
在彈出的設(shè)置代碼包部署面板,勾選自定義配置,然后設(shè)置
Java Tomcat
參數(shù)。其余參數(shù)設(shè)置及操作,請參見在SAE控制臺使用WAR包部署Java應(yīng)用。
在部署應(yīng)用過程中配置Tomcat
重新部署應(yīng)用后,該應(yīng)用將會被重啟。為避免業(yè)務(wù)中斷等不可預(yù)知的錯誤,請在業(yè)務(wù)低峰期執(zhí)行部署操作。
登錄SAE控制臺,在左側(cè)導(dǎo)航欄選擇 ,然后選擇目標(biāo)地域和目標(biāo)命名空間,最后單擊目標(biāo)應(yīng)用名稱。
在目標(biāo)應(yīng)用的基礎(chǔ)信息頁面,單擊部署應(yīng)用。
在彈出的部署應(yīng)用面板,單擊基礎(chǔ)信息區(qū)域的設(shè)置代碼包部署。
在彈出的設(shè)置代碼包部署面板,勾選自定義配置,然后設(shè)置
Java Tomcat
參數(shù),最后單擊確定。在應(yīng)用部署面板,單擊確定。
利用配置項修改Tomcat配置文件
如果SAE控制臺提供的以上Tomcat參數(shù)配置無法滿足您的需求,或者您配置文件中的其他內(nèi)容無法滿足需求,您可以通過掛載配置項的方式來實現(xiàn)。
通過WAR包成功部署SAE應(yīng)用后,Tomcat的server.xml
文件會位于/home/admin/taobao-tomcat-production-****/conf
目錄下。本文將以修改server.xml
文件中的重定向到HTTPS的端口和連接超時時間為例,介紹如何利用配置項修改Tomcat配置文件。
在本地修改配置文件
由于配置項是通過注入方式修改配置文件,即配置項中的內(nèi)容會覆蓋原配置文件中的內(nèi)容,因此需要先將原配置文件的內(nèi)容復(fù)制到本地,修改后再將其復(fù)制到配置項中。
原server.xml
文件中,重定向到HTTPS的端口為8443
,連接超時時間為20000
毫秒,原代碼如下所示。
...
<Connector port="8080" protocol="HTTP/1.1"
maxThreads="400"
URIEncoding="ISO-8859-1"
useBodyEncodingForURI="true"
connectionTimeout="20000"
redirectPort="8443" parseBodyMethods="POST,PUT,DELETE"/>
...
修改后的server.xml
文件,重定向到HTTPS的端口為8440
,連接超時時間為30000
毫秒,代碼如下所示。
...
<Connector port="8080" protocol="HTTP/1.1"
maxThreads="400"
URIEncoding="ISO-8859-1"
useBodyEncodingForURI="true"
connectionTimeout="30000"
redirectPort="8440" parseBodyMethods="POST,PUT,DELETE"/>
...
創(chuàng)建配置項
本文只介紹關(guān)鍵步驟,創(chuàng)建配置項的詳細步驟,請參見創(chuàng)建配置項。
在創(chuàng)建配置項面板,配置以下信息,然后單擊確定。
配置項
示例
說明
配置項名稱
tomcatserver
自定義配置項名稱。
配置映射
變量名:server_xml
變量值:將已修改的
server.xml
文件內(nèi)容復(fù)制到彈出的編輯面板中。選擇使用表單編輯并單擊添加變量。
在變量對應(yīng)的文本框中輸入變量名稱,
在值對應(yīng)的文本框中單擊圖標(biāo),然后在彈出的編輯面板中編輯您需要配置的內(nèi)容。
在創(chuàng)建應(yīng)用或部署應(yīng)用時設(shè)置配置項
本文以部署應(yīng)用時設(shè)置配置項為例進行說明。更多信息,請參見管理和使用配置項(K8s ConfigMap)。
在目標(biāo)應(yīng)用的基礎(chǔ)信息頁面,單擊部署應(yīng)用。
在部署應(yīng)用面板,配置以下信息,然后單擊確定。
在基礎(chǔ)信息設(shè)置區(qū)域,修改版本號。
找到并展開配置管理區(qū)域,單擊添加,然后選擇已創(chuàng)建的配置項名稱和鍵,掛載路徑為
server.xml
文件的絕對路徑。說明如果您提前沒有創(chuàng)建配置項,也可以在配置管理區(qū)域,單擊創(chuàng)建配置項(K8s configmap)進行創(chuàng)建。
結(jié)果驗證
在目標(biāo)應(yīng)用的基礎(chǔ)信息頁面,單擊實例列表頁簽,然后單擊目標(biāo)實例操作列的Webshell。
查看
server.xml
文件是否被修改。