在 CentOS 系統中,如果 Tomcat 端口沖突,通常是因為另一個應用程序已經在使用相同的端口。為了解決這個問題,你可以按照以下步驟操作:
sudo netstat -tuln | grep 8080
或者
sudo lsof -i :8080
lsof 命令的輸出,你可以看到類似這樣的信息:COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
java 12345 tomcat 23u IPv6 12345 0t0 TCP *:http-alt (LISTEN)
在這個例子中,進程 ID 是 12345。
kill 命令來終止進程。例如,要終止進程 ID 為 12345 的進程,你可以運行:sudo kill 12345
如果你想要強制終止進程,可以使用 kill -9 命令:
sudo kill -9 12345
sudo systemctl restart tomcat
或者,如果你使用的是 init.d 腳本,可以運行:
sudo /etc/init.d/tomcat restart
http://your_server_ip:8080(將 8080 替換為你的實際端口號),確保 Tomcat 頁面正常顯示。為了避免將來再次發生端口沖突,你可以考慮更改 Tomcat 的默認端口號。為此,請編輯 Tomcat 的配置文件(位于 $CATALINA_HOME/conf/server.xml),并找到以下行:
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
將 port="8080" 更改為其他端口號,然后重新啟動 Tomcat 服務。