tomcat設置默認歡迎頁、server.xml配置文件中的標簽理解


一:要求:輸入網址,不加文件名便可以訪問默認頁面

  (1)項目中只有靜態文件

  方法:更改tomcat下的conf目錄下的web.xml文件,如下圖:

    

  <welcom-file-list>元素,用於配置默認頁面列表,它包含多個<welcome-file>子元素,每個<welcome-file>子元素,都可以指定一個頁面文件 
  當用戶訪問Web應用時,如果,沒有指定具體要訪問的頁面資源,Tomcat會按照<welcome-file-list>元素,指定默認頁面的順序,依次查找這些默認頁面,如果找到,將其返回給用戶,並停止查找后面的默認頁面,如果沒有找到 ,則返回訪問資源不存在的錯誤提            示頁面

  我按上圖更改完后,重啟Tomcat服務,再次訪問,只輸入ip地址時,成功訪問到了設置的歡迎頁

  (2)項目為java web項目時

  方法:更改webinfo下的web.xml文件(左:本地java項目文件; 右:部署在linux中的編譯后的包文件)

                                       

   更改內容如下:添加想要打開的頁面路徑名字(注意路徑)

    

  如上,在沒有index.html的情況下,會打開reg.html頁面(注意:需要重啟服務才能生效)

  原理同上(1);

 

二:server.xml配置文件的標簽

  <Server port="8005" shutdown="SHUTDOWN">

  關閉tomcat服務所使用的端口設置

 

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

  連接tomcat服務時,使用的端口(直接通過ip訪問時,就是ip+此端口號+文件進行訪問)

 

<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

  接受其他服務器轉發過來的請求.

  

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

  appBase:顧名思義,就是程序基地的意思,也是是存放應用程序的路徑,類似於tomcat默認的webapps,當自定義host標簽時,這個值是可以自定義的絕對路徑

  aotuDeploy:是否設置程序自動裝載。不多解釋

  name:你的主機名,根據需要任意命名。(想直接通過tomcat配置域名訪問時,此處改為你的域名,Engine標簽中的defaultHost也改為域名,可參考:https://www.cnblogs.com/mufengforward/p/9134840.html

  unpachWARs:是否自動解壓war包。true值時,appdase下打成war包的項目會在tomcat啟動時自動解壓

 

<Context docBase="MyWebsite/" path="/" reloadable="false" debug="0" privileged="true" ></Context>

  Context:配置上下文,也就是對應主機下的具體子項目。

  docBase指定項目的位置,可以是相對appBase的路徑,也可以是絕對路徑。如果使用相對appBase路徑的位置,則直接寫應用文件夾名字即可;否則應該寫絕對位置,如:E:\test\app1

  path:設置該項目訪問的路徑名,如:/app1 .如果path為""--即空字符串,則訪問該主機時默認訪問該path所在的context元素下docBase所指定的項目(path值為""的context只能有一個)。

 

也可參考:https://www.cnblogs.com/xyhero/p/9343924.html

tomcat工作原理


免責聲明!

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



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