1. 程式人生 > >Tomcat 80埠 配置及域名訪問步驟

Tomcat 80埠 配置及域名訪問步驟

一、修改埠
tomcat預設監聽埠是8080,我們如果想不帶埠的直接訪問專案,就必須監聽80 埠;

service.xml 以下程式碼段

<Connector port="8080" protocol="HTTP/1.1"   connectionTimeout="20000" redirectPort="8443" />

修改為

<Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />

二、配置<Host/>
第一是  <Engine defaultHost="localhost" name="Catalina">  把defaultHost的值修改成你的域名    <Engine defaultHost="www.qiangzigz.pw" name="Catalina">

第二是   <Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true" xmlNamespaceAware="false" xmlValidation="false">

 把name的值修改成你的域名  

 <Host appBase="webapps" autoDeploy="true" name="www.qiangzigz.pw" unpackWARs="true" xmlNamespaceAware="false" xmlValidation="false">

最後再加上具體的專案指向

在Host下面加上 <Context docBase="testPath" path="" reloadable="true"/></Host>

 這個testPro就是tomcat中的專案名稱

儲存service.xml檔案,重新啟動服務,如果你的域名和ip繫結好的話就可以直接用域名訪問了  

重啟伺服器之後確實可以域名訪問專案了,但是當去掉前面www.的時候,卻無法訪問。

既然訪問不到意思就是沒有配置這個域名,就又加了一個<host/>標籤,其他的都沒變,只把有域名的地方去掉前面的www. 然後重啟伺服器,這樣按照理論來說是成功的,可是結果卻是出乎所料。

訪問不了,看日誌下面既然還報了記憶體溢位,這就沒辦法理解了。

後來查資料,終於解決了。

原來<host/>下還有一個別名標籤<Alias></Alias>,修改後的程式碼

<Host name="www.qiangzigz.pw" appBase="webapps/qxw" unpackWARs="true" autoDeploy="true">
<Alias>qiangzigz.pw</Alias>
<Context path="" docBase="C:\Program Files\Apache Software Foundation\Tomcat 7.0\webapps\qxw" debug="0" reloadable="true" ></Context>
</Host>

最後重啟Tomcat服務即可!