一:要求:輸入網址,不加文件名便可以訪問默認頁面
(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只能有一個)。