欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

替換或重寫Tomcat內(nèi)置的404頁面的方法

 更新時間:2024年09月02日 11:34:20   作者:m0_62317155  
這篇文章主要介紹了替換或重寫Tomcat內(nèi)置的404頁面的方法,文中通過圖文介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下

在這里插入圖片描述

替換成

在這里插入圖片描述

準(zhǔn)備一個Tomcat

可以到Tomcat官網(wǎng)下載對相應(yīng)的版本,這個是Tomcat的官網(wǎng)地址:https://tomcat.apache.org/。之所以寫這篇文章,是因?yàn)榭蛻袈┒磼呙璧臅r候,需要進(jìn)行一些配置,問題如下。

  1. 不存在的頁面 (404) 物理路徑泄露,在請求不存在的頁面時,遠(yuǎn)程 Web 服務(wù)器泄露 webroot 的物理路徑。盡管將錯誤打印至輸出在調(diào)試應(yīng)用程序時很有用,但應(yīng)在生產(chǎn)服務(wù)器上禁用此功能。這里可以這樣考慮,直接替換Tomcat內(nèi)置的404頁面,這樣就不知道Tomcat的相關(guān)信息了。
  2. Apache Tomcat 默認(rèn)文件,遠(yuǎn)程 Apache Tomcat 服務(wù)器上已安裝默認(rèn)錯誤頁面、默認(rèn)索引頁面、示例 JSP 和/或示例 servlet。應(yīng)刪除這些文件,因?yàn)樗鼈兛赡軙椭粽呓衣蛾P(guān)于遠(yuǎn)程 Tomcat 安裝或主機(jī)本身的信息。也給了建議:刪除默認(rèn)索引頁面并刪除示例 JSP 和 servlet。按照 Tomcat 或 OWASP 說明替換或修改默認(rèn)錯誤頁面。

隱藏Tomcat的相關(guān)信息

純凈版的Tomcat

純凈版的Tomcat啟動之后,訪問對應(yīng)的內(nèi)容。如果什么配置都不寫,那么啟動Tomcat的時候會亂碼。如下圖所示。

在這里插入圖片描述

解決Tomcat啟動亂碼的問題

找到Tomcat的目錄下的conf目錄下的logging.properties文件,如下圖所示,D:\TomcatTest\apache-tomcat-9.0.89-windows-x64\apache-tomcat-9.0.89\conf,可以使用VScode打開,然后將UTF-8替換成GBK。

在這里插入圖片描述

在這里插入圖片描述

保存之后,重新啟動Tomcat??梢钥吹絋omcat的亂碼問題解決了,從下面的圖片中可以看到端口號是8080

在這里插入圖片描述

訪問:http://localhost:8080/,從圖片中可以看到對應(yīng)的Tomcat相關(guān)的信息。這些信息是要隱藏掉的。

在這里插入圖片描述

當(dāng)訪問一個不存在的路徑時如:http://localhost:8080/aaaaa,就會有404頁面的問題,這個界面也會暴露Tomcat的問題。

在這里插入圖片描述

替換或重寫Tomcat內(nèi)置的404頁面

為了解決上述的兩個問題,可以進(jìn)行如下的配置。

創(chuàng)建新的首頁和錯誤頁面

為了解決上面說的客戶反饋的問題,刪除默認(rèn)索引頁面并刪除示例 JSP 和 servlet。按照 Tomcat 或 OWASP 說明替換或修改默認(rèn)錯誤頁面。我們可以到Tomcat安裝的目錄下的webapps下,刪除Tomcat的示例文件夾,如下圖所示只留下ROOT目錄即可

在這里插入圖片描述

在這里插入圖片描述

進(jìn)入webapps/ROOT,然后再這個目錄下,建立新的首頁和錯誤頁面。

在這里插入圖片描述

在這里插入圖片描述

因?yàn)樾枰⑿碌氖醉擁撁婧湾e誤頁面,這里可以使用VScode打開對應(yīng)的文件夾。然后使用vscode創(chuàng)建對應(yīng)的html頁面或者jsp頁面。

在這里插入圖片描述

頁面代碼如下所示:

創(chuàng)建首頁index.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>這是Tomcat自定義的首頁</title>
</head>
<body>
    <div style="width: 400px; height: 400px;">
        <h1>這是Tomcat自定義的首頁</h1>
    </div>
</body>
</html>

在這里插入圖片描述

創(chuàng)建error_404.html頁面

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>404頁面</title>
</head>
<body>
    <div style="width: 400px; height: 400px; background-color: pink;">
        <h1>這是Tomcat自定義404頁面,404,404</h1>
    </div>
</body>
</html>

在這里插入圖片描述

創(chuàng)建其他錯誤頁面

error_400.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>400頁面</title>
</head>
<body>
    <div style="width: 400px; height: 400px; background-color: pink;">
        <h1>這是Tomcat自定義400頁面,400,400</h1>
    </div>
</body>
</html>

error_500.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>500頁面</title>
</head>
<body>
    <div style="width: 400px; height: 400px; background-color: pink;">
        <h1>這是Tomcat自定義500頁面,500,500</h1>
    </div>
</body>
</html>

error_501.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>501頁面</title>
</head>
<body>
    <div style="width: 400px; height: 400px; background-color: pink;">
        <h1>這是Tomcat自定義501頁面,501,501</h1>
    </div>
</body>
</html>

在這里插入圖片描述

使用vscode創(chuàng)建好對應(yīng)的html或者jsp頁面之后,Tomcat的webapps/ROOT目錄結(jié)構(gòu)如下所示。

在這里插入圖片描述

創(chuàng)建編寫web.xml(這個是全局配置)

找到,Tomcat安裝目錄的conf/web.xml,可以使用Vscode打開它,我這里是使用Vscode打開它。因?yàn)檫@是全局配置,所以在這個Tomcat下的任何http路徑,只要出現(xiàn)路徑不存在也就是404的時候,就會顯示自定義的錯誤404頁面了。

在這里插入圖片描述

對web.xml進(jìn)行如下的配置

   <error-page>
		<error-code>404</error-code>
		<location>/error_404.html</location>
	</error-page>
	<error-page>
		<error-code>400</error-code>
		<location>/error_404.html</location>
	</error-page>
	<error-page>
		<error-code>500</error-code>
		<location>/error_500.html</location>
	</error-page>
	<error-page>
		<error-code>501</error-code>
		<location>/error_501.html</location>
	</error-page>

本人習(xí)慣,一般新增的配置,我都是直接放在文件最后的位置的,記住了配置了文件之后,一定要保存一下,然后重新啟動Tomcat,在訪問網(wǎng)站。具體配置如下圖所示。

在這里插入圖片描述

結(jié)果如下

當(dāng)訪問http://localhost:8080/時:

在這里插入圖片描述

當(dāng)訪問一個不存在的頁面時:http://localhost:8080/aaaaa

在這里插入圖片描述

或者編寫某個應(yīng)用的web.xml(這個局部配置)

這兩個既可以同時配置,也可以單獨(dú)配置,也可以只設(shè)置一個。結(jié)果是一樣的。找打webapps/ROOT/WEB-INF/web.xml,配置好之后記得保存一下,然后再重啟Tomcat。

在這里插入圖片描述

  <!-- 這是自定義的錯誤頁面配置內(nèi)容 -->
  <error-page>
		<error-code>404</error-code>
		<location>/error_404.html</location>
	</error-page>
	<error-page>
		<error-code>400</error-code>
		<location>/error_404.html</location>
	</error-page>
	<error-page>
		<error-code>500</error-code>
		<location>/error_500.html</location>
	</error-page>
	<error-page>
		<error-code>501</error-code>
		<location>/error_501.html</location>
	</error-page>

在這里插入圖片描述

我們可以注釋掉上面那個全局配置,然后只進(jìn)行局部配置,訪問試一下。測試得到全局配置一樣的結(jié)果。

思考

如果,我們把webapps目錄下的ROOT也刪除了,然后再webapps目錄下部署一個名為aaa的目錄的應(yīng)用,然后把錯誤頁面也放到aaa目錄中,全局配置的web.xml也注釋掉了。然后再部署應(yīng)用的web.xml進(jìn)行局部錯誤頁面配置,會不會生效呢?這里盲猜可以把ROOT想象成aaa,只不過訪問ROOT目錄的時候是http://localhost:8080/,而訪問aaa目錄下的時候就是http://localhost8080/aaa/,如果在aaa配置了錯誤頁面,那么在路徑中訪問不存在的路徑http://localhost8080/aaa/daodfjaodfa/時才會進(jìn)入aaa的配置頁面,如果是直接訪問http://localhost8080/daodfjaodfa/,因?yàn)闆]有aaa的路徑匹配,再加上全局的web.xml配置已經(jīng)注釋掉了,那么有可能就是進(jìn)入Tomcat提供的默認(rèn)404哪個頁面,也就是能看到Tomcat版本號的那個404頁面。這個后續(xù)有時間我再測試一下。

以上就是替換或重寫Tomcat內(nèi)置的404頁面的方法的詳細(xì)內(nèi)容,更多關(guān)于替換或重寫Tomcat 404頁面的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • tomcat如何更改默認(rèn)ROOT目錄

    tomcat如何更改默認(rèn)ROOT目錄

    這篇文章主要介紹了tomcat如何更改默認(rèn)ROOT目錄問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • tomcat配置虛擬路徑的實(shí)現(xiàn)步驟

    tomcat配置虛擬路徑的實(shí)現(xiàn)步驟

    本文主要介紹了tomcat配置虛擬路徑的實(shí)現(xiàn)步驟,主要是在localhost文件中進(jìn)行配置,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • Tomcat管理平臺_動力節(jié)點(diǎn)Java學(xué)院整理

    Tomcat管理平臺_動力節(jié)點(diǎn)Java學(xué)院整理

    這篇文章主要為大家詳細(xì)介紹了Tomcat管理平臺的相關(guān)資料,講解Tomcat服務(wù)器的管理平臺具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • Tomcat安全設(shè)置 win2003 下tomcat權(quán)限限制

    Tomcat安全設(shè)置 win2003 下tomcat權(quán)限限制

    Tomcat安全設(shè)置 win2003 下tomcat權(quán)限限制,需要的朋友可以參考下。
    2011-03-03
  • intellij idea 使用Tomcat部署的項(xiàng)目位置在哪

    intellij idea 使用Tomcat部署的項(xiàng)目位置在哪

    intellij idea 使用Tomcat部署的項(xiàng)目在哪里,為什么不在Tomcat的webapps目錄下面,本文通過圖文實(shí)例相結(jié)合給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2021-01-01
  • IDEA中使用Tomcat的完整圖文教程

    IDEA中使用Tomcat的完整圖文教程

    這篇文章主要介紹了在IntelliJ?IDEA中便捷地使用Tomcat服務(wù)器來運(yùn)行和部署本地的Tomcat項(xiàng)目,文章首先講述了將項(xiàng)目打包成war文件并部署到Tomcat中的傳統(tǒng)方法,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2025-02-02
  • Tomcat整體結(jié)構(gòu)簡單介紹

    Tomcat整體結(jié)構(gòu)簡單介紹

    這篇文章主要介紹了Tomcat整體結(jié)構(gòu)簡單介紹,Tomcat的本質(zhì)是一個Servlet容器。一個Servlet能做的事情是:處理請求資源,并為客戶端填充response對象,需要的朋友可以參考下
    2019-07-07
  • 傳統(tǒng)tomcat啟動服務(wù)與springboot啟動內(nèi)置tomcat服務(wù)的區(qū)別(推薦)

    傳統(tǒng)tomcat啟動服務(wù)與springboot啟動內(nèi)置tomcat服務(wù)的區(qū)別(推薦)

    這篇文章主要介紹了傳統(tǒng)tomcat啟動服務(wù)與springboot啟動內(nèi)置tomcat服務(wù)的區(qū)別,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-05-05
  • vue實(shí)現(xiàn)表單數(shù)據(jù)驗(yàn)證的實(shí)例代碼

    vue實(shí)現(xiàn)表單數(shù)據(jù)驗(yàn)證的實(shí)例代碼

    這篇文章主要介紹了vue實(shí)現(xiàn)表單數(shù)據(jù)驗(yàn)證的實(shí)例代碼,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-06
  • 一文詳解tomcat是如何處理HTTP長連接的

    一文詳解tomcat是如何處理HTTP長連接的

    HTTP長連接,也稱為持久連接,是一種使用同一個TCP連接來發(fā)送和接收多個HTTP請求/應(yīng)答的方法,那么tomcat作為最常用的WEB容器,是怎么處理HTTP的長連接呢,下面我們就來深入了解下吧
    2024-01-01

最新評論