CENTOS MINI版安装tomcat9.0
由于是mini版,基礎(chǔ)環(huán)境什么都沒有,適合快速搭建服務(wù)器環(huán)境,避免安裝其他軟件導(dǎo)致互相干擾
咱們先從安裝JDK做起
輸入java -version 顯示不識別java命令,說明jdk沒有裝
輸入wget http://download.oracle.com/otn-pub/java/jdk/8u161-b12/2f38c3b165be4555a1fa6e98c45e0808/jdk-8u161-linux-x64.tar.gz
顯示不識別wget命令,看來wget也沒有裝,于是輸入yum install wget安裝wget
發(fā)現(xiàn)報錯,經(jīng)查找原來是dns設(shè)置的有問題,于是輸入
vim /etc/sysconfig/network-scripts/ifcfg-ens33(后面的每人可能不一樣)
將該文件中最后的ONBOOT改成yes
保存退出后輸入reboot重啟,發(fā)現(xiàn)yum命令好用了
安裝wget后,下載jdk和tomcat,為了方便管理將他們放到了相應(yīng)的目錄
輸入netstat查看網(wǎng)絡(luò)發(fā)現(xiàn)命令不可用,組件應(yīng)該沒有裝,此時要注意,不能直接安裝netstat,要安裝一個叫net-tools的組件
下載完成后,需要配置tomcat環(huán)境變量,由于每個項目需要用到的jdk版本不一樣,所以推薦把環(huán)境變量寫在tomcat啟動腳本里,這樣的話可以互不干擾
在startup.sh和shutdown.sh這兩個腳本里的最前面加上下面一段:
然后啟動服務(wù),沒問題,但是客戶端無法訪問,經(jīng)我多年的經(jīng)驗來看,是防火墻沒開端口導(dǎo)致的
可以輸入systemctl stop firewalld把防火墻關(guān)掉,但是這樣不保險,應(yīng)該把端口加上面去,未經(jīng)授權(quán)的接口不能暴露
于是輸入firewall-cmd --zone=public --list-ports查看當前開放端口,返回空
接著把80端口開放一下(之前把tomcat默認端口改成了80)
加完之后再查看開放端口,發(fā)現(xiàn)80已經(jīng)在里面了
之后需要用到tomcat的manager管理界面部署應(yīng)用,按照往常tomcat7的經(jīng)驗來說,需要再tomcat-users.xml里面添加用戶權(quán)限和規(guī)則即可
加完之后重啟tomcat。發(fā)現(xiàn)不好使,點進Manager App后沒有彈出輸入密碼框,直接就報錯了
后來才發(fā)現(xiàn),原來是tomcat9提升了安全性,只有符合ip規(guī)則的用戶才能訪問管理頁面
于是打開Tomcat/webapps/manager/META-INF/context.xml文件
在allow后面加上相應(yīng)的ip規(guī)則(正則表達式),我這里偷懶直接添加所有\(zhòng)d+.\d+.\d+.\d+
再重啟tomcat后,發(fā)現(xiàn)能正常訪問管理界面了
至此安裝結(jié)束
轉(zhuǎn)載于:https://blog.51cto.com/969346/2372286
總結(jié)
以上是生活随笔為你收集整理的CENTOS MINI版安装tomcat9.0的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: git pull报“unable to
- 下一篇: 使用echart的雷达图的时候,如果文字