CentOS7中Tomcat的安裝和配置以及啟動配置tomcat。啟動過程中的易錯點


Tomcat運行需要設置JRE目錄,全局變量配置,請參見: Linux下JDK的安裝和配置

 
當然也可以直接修改Tomcat的配置文件,請自行度娘
 
1、下載並解壓
請先去官網找到需要下載的tomcat對應版本的下載鏈接,比如,我找到的是apache-tomcat-7.0.88
cd ~ #進入當前用戶目錄下
wget http://mirrors.hust.edu.cn/apache/tomcat/tomcat-7/v7.0.88/bin/apache-tomcat-7.0.88.tar.gz #下載安裝包
mkdir /opt/tomcat #創建文件解壓目錄/opt/tomcat
tar zxvf apache-tomcat-7.0.88.tar.gz -C /opt/tomcat #將文件解壓到/opt/tomcat目錄下
 
2、配置tomcat管理員賬號(如果不需要這個功能,可以不用配置)
cd /opt/tomcat/apache-tomcat-7.0.88/conf #進入配置文件所在目錄
vi tomcat-users.xml #進入用戶配置文件
按i進入編輯模式,編輯添加role和user
 
按ESC鍵退出編輯模式,輸入:wq,即保存並退出
 
3、修改Tomcat啟動端口
假設tomcat配置文件目錄為:/opt/tomcat/apache-tomcat-7.0.88/conf/
vi /opt/tomcat/apache-tomcat-7.0.88/conf/server.xml #進入用戶配置文件
/port="8080" #光標快速定位到目標位置
按i鍵進入編輯模式,修改端口后按ESC鍵,輸入:wq,回車
 
4、添加防火牆例外
添加端口防火牆例外,我的端口沒變還是8080,。這個是要添加的,即便你的防火牆是關了,不設置這個,局域網照樣訪問不了你的tomcat
firewall-cmd --add-port=8080/tcp --permanent
 
 
5、啟動和關閉
進入bin目錄下,啟動tomcat
cd /opt/tomcat/apache-tomcat-7.0.88/bin
./startup.sh #啟動
 
 
./shutdown.sh #關閉
 
 
接下來就可以使用ip訪問tomcat主頁了,http://xxx.xxx.xxx.xxx:8080/
 

啟動過程中的易錯點

1)對於上面安裝完tomcat之后,對於server.xml文件的配置自己遇到的問題:希望可以幫到大家

自己在安裝配置完tomcat之后,配置conf下的server.xml文件出現錯誤

幾個端口的配置出現了混亂,所以會在bin下執行./startup.sh之后出現以下的錯誤
Tomcat出現錯誤,嚴重:StandardServer.await:create[localhost 8005]:java.net.BindException

 這個錯誤可以在執行完./startup.sh命令直接在命令行下直接的去看見,也可以在logs下的catlina.out文件里面看到tomcat是否正常的啟動

問題的原因:在server.xml文件中的shutdown的那個port配置成了8080了,當自己改正為8005之后,再去重新的啟動tomcat,即可在logs/catalina.out文件中看到success的啟動那個提示

 -->
<Server port="8005" shutdown="SHUTDOWN">
  <Listener className="org.apache.catalina.startup.VersionLoggerListener" />
  <!-- Security listener. Documentation at /docs/config/listeners.html
  <Listener className="org.apache.catalina.security.SecurityListener" />

 success的啟動提示:下面就代表啟動成功!

.HostConfig.deployDirectory Deploying web application directory /opt/tomcat/apach
e-tomcat-8.0.28/webapps/manager
04-Sep-2019 23:04:09.876 INFO [localhost-startStop-1] org.apache.catalina.startup
.HostConfig.deployDirectory Deployment of web application directory /opt/tomcat/a
pache-tomcat-8.0.28/webapps/manager has finished in 50 ms
04-Sep-2019 23:04:09.890 INFO [main] org.apache.coyote.AbstractProtocol.start Sta
rting ProtocolHandler ["http-nio-8080"]
04-Sep-2019 23:04:09.923 INFO [main] org.apache.coyote.AbstractProtocol.start Sta
rting ProtocolHandler ["ajp-nio-8009"]
04-Sep-2019 23:04:09.947 INFO [main] org.apache.catalina.startup.Catalina.start S erver startup in 1408 ms 

 

下面的代表啟動失敗!

04-Sep-2019 22:39:56.825 INFO [main] org.apache.coyote.AbstractProtocol.pause Pausing ProtocolHandler ["ajp-nio-8009"]
04-Sep-2019 22:39:56.877 INFO [main] org.apache.catalina.core.StandardService.stopInternal Stopping service Catalina
04-Sep-2019 22:39:56.922 INFO [main] org.apache.coyote.AbstractProtocol.stop Stopping ProtocolHandler ["http-nio-8080"]
04-Sep-2019 22:39:56.923 INFO [main] org.apache.coyote.AbstractProtocol.stop Stopping ProtocolHandler ["ajp-nio-8009"]
04-Sep-2019 22:39:56.924 INFO [main] org.apache.coyote.AbstractProtocol.destroy Destroying ProtocolHandler ["http-nio-8080"] 04-Sep-2019 22:39:56.924 INFO [main] org.apache.coyote.AbstractProtocol.destroy Destroying ProtocolHandler ["ajp-nio-8009"] 

  

 

問題解決的參考:

1Tomcat出現錯誤,StandardServer.await:create[localhost 8005]:java.net.BindException怎么解決:

https://blog.csdn.net/M__x__h__a/article/details/80869935

2)tomcat 的配置文件server.xml 幾個端口的作用

https://blog.csdn.net/hc1285653662/article/details/91866601

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM