應用場景
一個web應用,或者網頁,網站,在tomcat容器中釋出了,想放到公網上,讓大家都能通路,而不是僅僅在區域網路中,這樣如何設定呢?
操作步驟
首先,您得有一個公網伺服器,也就是外網IP位址,或者更進階一點就是外網IP綁定的域名!
在公網伺服器上安裝tomcat,然後将web應用放到tomcat的webapps目錄下,然後進行tomcat的設定!
注:如果是域名的話,需要域名解析您的公網IP,購買域名的時候有說明,這裡不描述了!
1. 修改server.xml
通路伺服器時預設的是80端口,tomcat中的server.xml檔案直接修改,這裡要說明的是如果一個伺服器上有多個tomcat的話,修改端口需要注意的是要修改
第一處是
<Server port="8085" shutdown="SHUTDOWN">
第二處是
<Connector connectionTimeout="20000" port="80" protocol="HTTP/1.1" redirectPort="8443"/>
第三處是
<Connector port="8099" protocol="AJP/1.3" redirectPort="8443"/>
2. 再修改server.xml的兩個地方
<Engine defaultHost="localhost" name="Catalina">
#把defaultHost的值修改成你的域名,比如
<Engine defaultHost="www.test.com" name="Catalina">
<Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true" xmlNamespaceAware="false" xmlValidation="false">
#把name的值修改成你的域名,比如
<Host appBase="webapps" autoDeploy="true" name="www.test.com" unpackWARs="true" xmlNamespaceAware="false" xmlValidation="false">
#最後再加上具體的項目指向,在Host下面加上
<Context docBase="testPro" path="" reloadable="true"/>
#這個testPro就是tomcat中的項目名稱
儲存server.xnl檔案,重新啟動服務,如果你的域名和ip綁定好的話就可以直接用域名通路了
如果你不确定域名是否綁上了正确的外網ip,可以直接在dos裡面ping 域名,如果顯示的是正确的外網ip。