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服務即可!


免責聲明!

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



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