Tomcat域名或IP地址訪問方式配置方法


1、配置www.***.com域名方式訪問
在Tomcat下面配置域名(如:www.***.com)的時候,同時又不希望客戶通過我們網站的IP或者域名訪問到Tomcat默認的ROOT,配制方法如下:
  1、打開Tomcat安裝目錄下的/conf/server.xml文件
  2、在server.xml中將原有的<Host name=“localhost“ appBase=“webapps“ ……>修改為<Host name=“您要配置的域名“ appBase=“webapps“……>
  3、在/conf/Catalina目錄下建立目錄“<您要配置的域名的名稱>”,然后建立ROOT.xml文件,其格式和/conf/localhost目錄下的ROOT.xml一致,但是內容如下:
   <?xml version='1.0' encoding='utf-8'?>
   <Context displayName="Welcome to 56World!" docBase="D:/workplace/inbuilding" path="">
   </Context>
  其中docBase中的內容就是你希望的打開您的域名(www.***.com) 的時候映射到的目錄和默認的網頁(如:index.jsp)
  4、啟動Tomcat服務器,就可以直接敲入域名訪問你要訪問的地址了。
2、配置ip地址方式訪問(不需要項目名)
最近遇到一個朋友,他提出配置在tomcat下的項目不要用以往的訪問方式”http://200.200.200.135:8080/Test“訪問,他想只要輸入一個IP地址即可訪問。
於是到網上查資料,找到了解決的辦法,就是更改tomcat的server.xml文件中的<Host></Host>中的內容,具體修改如下所述:(使用的是Tomcat6.0)

【原tomcat的server.xml文件中的Host部分內容】

Xml代碼
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">

<!-- SingleSignOn valve, share authentication between web applications
Documentation at: /docs/config/valve.html -->
<!--
<Valve className="org.apache.catalina.authenticator.SingleSignOn" />
-->

<!-- Access log processes all example.
Documentation at: /docs/config/valve.html -->
<!--
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log." suffix=".txt" pattern="common" resolveHosts="false"/>
-->
</Host>

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

<!-- SingleSignOn valve, share authentication between web applications
Documentation at: /docs/config/valve.html -->
<!--
<Valve className="org.apache.catalina.authenticator.SingleSignOn" />
-->

<!-- Access log processes all example.
Documentation at: /docs/config/valve.html -->
<!--
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log." suffix=".txt" pattern="common" resolveHosts="false"/>
-->
</Host> 【修改后的server.xml文件中的Host部分】

Xml代碼
<Host name="200.200.200.135" appBase="webapps/membermanage"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">

<Context path="" docBase="." />

<Context path="/membermanage" docBase="." />
</Host>

<Host name="200.200.200.135" appBase="webapps/membermanage"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">

<Context path="" docBase="." />

<Context path="/membermanage" docBase="." />
</Host>name后面可以填IP也可以是域名,如www.os.cn,這樣修改以后,可以實現直接用http://200.200.200.135:8080訪問,可以看到不用加入項目名稱了,但是還需要加端口號,我的解決辦法是再將tomcat的訪問端口改成80(前提是項目有單獨的服務器,80端口不要被別的軟件占用等),這樣就可以實現直接用http://200.200.200.135訪問了。
備注:以上方法,在Tomcat6.0測試通過,如果是tomcat5.x,在按照上述方法配置后不成功的話,可能<Context path="" docBase="." /> 這里要改成<Context path="/" docBase="." />


免責聲明!

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



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