久久综合九色综合97婷婷-美女视频黄频a免费-精品日本一区二区三区在线观看-日韩中文无码有码免费视频-亚洲中文字幕无码专区-扒开双腿疯狂进出爽爽爽动态照片-国产乱理伦片在线观看夜-高清极品美女毛茸茸-欧美寡妇性猛交XXX-国产亚洲精品99在线播放-日韩美女毛片又爽又大毛片,99久久久无码国产精品9,国产成a人片在线观看视频下载,欧美疯狂xxxx吞精视频

有趣生活

當前位置:首頁>職場>tomcat進階使用(面試官你真的了解Tomcat嗎)

tomcat進階使用(面試官你真的了解Tomcat嗎)

發布時間:2024-01-24閱讀(9)

導讀有時候需要在一個服務器上部署多個Tomcat,通過不同的端口進行區分,比如,反向代理。但是不想簡單的通過復制Tomcat來實現,這樣既不方便以后的升級也不方....

有時候需要在一個服務器上部署多個Tomcat,通過不同的端口進行區分,比如,反向代理。但是不想簡單的通過復制Tomcat來實現,這樣既不方便以后的升級也不方便管理,那么這時候就需要配置Tomcat的單機多實例了。

tomcat 下載

Tomcat 的下載可以直接到Tomcat官方網站下載自己需要的版本,我這里下載的Tomcat8.5.32。

// 解壓tar -zxvf apache-tomcat-8.5.32.tar.gz

可以看到解壓后目錄如下:

niu@ubuntu:~/develop/test$ cd apache-tomcat-8.5.32/niu@ubuntu:~/develop/test/apache-tomcat-8.5.32$ lltotal 120drwxr-x--- 2 niu niu 4096 8月 10 01:35 bin/drwx------ 2 niu niu 4096 6月 20 12:53 conf/drwxr-x--- 2 niu niu 4096 8月 10 01:35 lib/-rw-r----- 1 niu niu 57092 6月 20 12:53 LICENSEdrwxr-x--- 2 niu niu 4096 6月 20 12:50 logs/-rw-r----- 1 niu niu 1723 6月 20 12:53 NOTICE-rw-r----- 1 niu niu 7138 6月 20 12:53 RELEASE-NOTES-rw-r----- 1 niu niu 16246 6月 20 12:53 RUNNING.txtdrwxr-x--- 2 niu niu 4096 8月 10 01:35 temp/drwxr-x--- 7 niu niu 4096 6月 20 12:51 webapps/drwxr-x--- 2 niu niu 4096 6月 20 12:50 work/

配置多實例模版

要實現單Tomcat的多實例啟動,首先我們要修改一下當前的Tomcat目錄結構具體操作如下。為了方便,我們會先配置一個模版實例,然后在模版實例中編寫一個啟動停止shell腳本。以后擴展實例只需要拷貝一份修改端口號。

// 刪除無用文件rm LICENSE rm NOTICE rm RELEASE-NOTESrm RUNNING.txt// 創建WEB實例模版文件夾,以后部署新實例只需要拷貝一份mkdir web-template// 移動實例文件到實例模版文件夾mv conf/ ./web-template/mv logs/ ./web-template/mv tem/ ./web-template/mv temp/ ./web-template/mv webapps/ ./web-template/mv work/ ./web-template/

在模版文件夾下編寫啟動停止Tomcat的shell腳本。

// 新建sehll腳本vim tomcat.sh

輸入如下內容:

RETVAL=$?# tomcat實例目錄export CATALINA_BASE="$PWD"# tomcat安裝目錄,改成自己的export CATALINA_HOME="/home/niu/develop/test/apache-tomcat-8.5.32"# 可選export JVM_OPTIONS="-Xms128m -Xmx1024m -XX:PermSize=128m -XX:MaxPermSize=512m"case "$1" instart)if [ -f $CATALINA_HOME/bin/startup.sh ];thenecho $"Start Tomcat"$CATALINA_HOME/bin/startup.shfi;;stop)if [ -f $CATALINA_HOME/bin/SHUTDOWN.sh ];thenecho $"Stop Tomcat"$CATALINA_HOME/bin/shutdown.shfi;;*)echo $"Usage:$0 {start|stop}"exit 1;;esacexit $RETVAL

保存退出,賦予執行權限。

chmod x tomcat.sh

經過上面的操作,現在的Tomcat目錄結構如下:

apache-tomcat-8.5.32├── bin├── lib└── web-template ├── conf ├── logs ├── temp ├── webapps └── work

測試實例模版

實例模版中包含config文件夾,也就是此實例的配置文件,可以修改端口號等信息。我們沒有進行修改過,默認也就是8080。webapps文件夾中的ROOT目錄也就是Tomcat的默認發布目錄,我們沒有進行修改,里面存放的是Tomcat默認首頁信息。

Tomcat首頁

看到屬性的頁面,大功告成。距離多實例只有一步之遙。

增加一個實例

增加一個實例,只拷貝一份模版實例。然后修改端口號即可。不然會因為端口占用而無法啟動。

# 拷貝一份實例cp -r web-template/ web-9090# 修改端口號為9090vim conf/server.xml# 修改HTTP端口號從8080變為9090,第69行左右<Connector port="9090" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /># 修改SHUTDOWN端口號從8005變為9005,第22行左右ver port="9005" shutdown="SHUTDOWN"># 保存,退出,啟動tomcat.sh start

此時可以訪問IP 端口9090進行訪問測試。

tomcat進階使用(面試官你真的了解Tomcat嗎)(1)

9090實例訪問測試

到這里,多實例已經部署完成,關閉各個Tomcat。退出終端。

增加實例只需要拷貝模版實例然后修改端口號。每個實例都有自己單獨的配置,可以獨立管理啟動。

TAGS標簽:  tomcat  進階  使用  面試  官你  tomcat進階使用

Copyright ? 2024 有趣生活 All Rights Reserve吉ICP備19000289號-5 TXT地圖HTML地圖XML地圖