一、修改端口
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服務即可!