可能的原因,這是在 DeployR 伺服器上的主機名稱解析問題。請確認伺服器有靜態 ip 位址,而且可正確地解析兩者向前和向後為伺服器的主機名稱。這個 ip 位址和主機名稱的項目應該是系統的 hosts 檔案中。
可能有其他的應用程式或伺服器電腦上的服務與連接埠發生衝突。若要解決這個問題,請變更 Tomcat 連接埠號碼。
在視窗︰
-
在 Tomcat 7.0 目錄中,開啟檔案 server.xml,並進行兩項變更︰
-
尋找連接埠 ="8080 」,並將變更為新的連接埠號碼,例如連接埠 ="8090"
-
尋找連接埠 ="8008",並將變更為新的連接埠號碼,例如連接埠 ="8010"
-
-
儲存檔案。
-
在 Apache2.2/extra/ 根目錄中,開啟檔案 httpd vhosts.conf。
-
在下列的命令,從 httpd vhosts.conf,更新的連接埠號碼與您用來取代 8008,這在我們的範例是 8010 的一個︰
ProxyPass /deployr ajp://localhost:8008 / deployr 逾時 = 1800年
-
重新啟動 Tomcat,然後重新啟動 Apache HTTPD,如此變更才會生效。
net stop tomcat7 net start tomcat7
net stop Apache2.2
net start Apache2.2
用於 Linux:
注意︰ 如果您在安裝期間加入 iptables 的線條,您可能需要變更也那里列出的連接埠號碼。
-
編輯檔案 /usr/share/tomcat6/conf/server.xml,並進行兩項變更︰ 尋找連接埠 ="8080 」 行︰
連接器連接埠 ="8080"通訊協定 ="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
並將變更為新的連接埠號碼,例如連接埠 ="8090"。
尋找行中的連接埠 ="8008":
連接器連接埠 ="8008"通訊協定 ="AJP/1.3"redirectPort ="8443"/
並將變更為新的連接埠號碼,例如連接埠 ="8010"
儲存並結束該檔案。 -
編輯更新下面這一行中的連接器 AJP 連接埠號碼與您用來取代 8008,這在我們的範例是 8010 的檔案 /etc/httpd/conf/httpd.conf:
ProxyPass /deployr ajp://localhost:8008 / deployr 逾時 = 1800年
-
重新啟動 Tomcat,然後重新啟動,變更才會生效的 Apache HTTPD。
/etc/init.d/tomcat7 stop /etc/init.d/tomcat7 start
/etc/init.d/httpd stop
/etc/init.d/httpd start -
請確認連接埠變更正在如預期般運作。在提示字元中輸入︰
netstat -p --listening --numeric-ports --numeric-hosts | grep -i java