最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

在這里插入圖片描述

替換成

在這里插入圖片描述

準(zhǔn)備一個(gè)Tomcat

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

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

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

純凈版的Tomcat

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

在這里插入圖片描述

解決Tomcat啟動(dòng)亂碼的問(wèn)題

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

在這里插入圖片描述

在這里插入圖片描述

保存之后,重新啟動(dòng)Tomcat??梢钥吹絋omcat的亂碼問(wèn)題解決了,從下面的圖片中可以看到端口號(hào)是8080

在這里插入圖片描述

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

在這里插入圖片描述

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

在這里插入圖片描述

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

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

創(chuàng)建新的首頁(yè)和錯(cuò)誤頁(yè)面

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

在這里插入圖片描述

在這里插入圖片描述

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

在這里插入圖片描述

在這里插入圖片描述

因?yàn)樾枰⑿碌氖醉?yè)頁(yè)面和錯(cuò)誤頁(yè)面,這里可以使用VScode打開對(duì)應(yīng)的文件夾。然后使用vscode創(chuàng)建對(duì)應(yīng)的html頁(yè)面或者jsp頁(yè)面。

在這里插入圖片描述

頁(yè)面代碼如下所示:

創(chuàng)建首頁(yè)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自定義的首頁(yè)</title>
</head>
<body>
    <div style="width: 400px; height: 400px;">
        <h1>這是Tomcat自定義的首頁(yè)</h1>
    </div>
</body>
</html>

在這里插入圖片描述

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

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

在這里插入圖片描述

創(chuàng)建其他錯(cuò)誤頁(yè)面

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頁(yè)面</title>
</head>
<body>
    <div style="width: 400px; height: 400px; background-color: pink;">
        <h1>這是Tomcat自定義400頁(yè)面,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頁(yè)面</title>
</head>
<body>
    <div style="width: 400px; height: 400px; background-color: pink;">
        <h1>這是Tomcat自定義500頁(yè)面,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頁(yè)面</title>
</head>
<body>
    <div style="width: 400px; height: 400px; background-color: pink;">
        <h1>這是Tomcat自定義501頁(yè)面,501,501</h1>
    </div>
</body>
</html>

在這里插入圖片描述

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

在這里插入圖片描述

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

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

在這里插入圖片描述

對(duì)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í)慣,一般新增的配置,我都是直接放在文件最后的位置的,記住了配置了文件之后,一定要保存一下,然后重新啟動(dòng)Tomcat,在訪問(wèn)網(wǎng)站。具體配置如下圖所示。

在這里插入圖片描述

結(jié)果如下

當(dāng)訪問(wèn)http://localhost:8080/時(shí):

在這里插入圖片描述

當(dāng)訪問(wèn)一個(gè)不存在的頁(yè)面時(shí):http://localhost:8080/aaaaa

在這里插入圖片描述

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

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

在這里插入圖片描述

  <!-- 這是自定義的錯(cuò)誤頁(yè)面配置內(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>

在這里插入圖片描述

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

思考

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

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

相關(guān)文章

  • 詳解windows 10中Tomcat安裝和部署的教程

    詳解windows 10中Tomcat安裝和部署的教程

    這篇文章主要介紹了windows 10中Tomcat安裝和部署教程,本文圖文并茂給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-11-11
  • maven自動(dòng)部署到遠(yuǎn)程tomcat服務(wù)器的方法

    maven自動(dòng)部署到遠(yuǎn)程tomcat服務(wù)器的方法

    這篇文章主要介紹了使用maven的自動(dòng)部署功能可以很方便的將maven工程自動(dòng)部署到遠(yuǎn)程tomcat服務(wù)器,節(jié)省了大量時(shí)間,需要的朋友可以參考下
    2017-09-09
  • Tomcat部署web項(xiàng)目出現(xiàn)http狀態(tài)404未找到的詳細(xì)解決方案

    Tomcat部署web項(xiàng)目出現(xiàn)http狀態(tài)404未找到的詳細(xì)解決方案

    前兩天在往服務(wù)器上的Tomcat部署Web項(xiàng)目上栽了跟頭,給大家總結(jié)下,這篇文章主要給大家介紹了關(guān)于Tomcat部署web項(xiàng)目出現(xiàn)http狀態(tài)404未找到的詳細(xì)解決方案,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-03-03
  • IDEA2020.1.2創(chuàng)建web項(xiàng)目配置Tomcat的詳細(xì)教程

    IDEA2020.1.2創(chuàng)建web項(xiàng)目配置Tomcat的詳細(xì)教程

    這篇文章主要介紹了IDEA2020.1.2創(chuàng)建web項(xiàng)目配置Tomcat的詳細(xì)教程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-09-09
  • Tomcat內(nèi)嵌啟動(dòng)時(shí)找不到Web應(yīng)用的路徑解決過(guò)程

    Tomcat內(nèi)嵌啟動(dòng)時(shí)找不到Web應(yīng)用的路徑解決過(guò)程

    如果Tomcat找不到web項(xiàng)目,可能是因?yàn)轫?xiàng)目部署不正確或者配置有誤,這篇文章主要介紹了Tomcat內(nèi)嵌啟動(dòng)時(shí)找不到Web應(yīng)用的路徑的解決過(guò)程,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-11-11
  • 如何修改tomcat默認(rèn)端口號(hào)8080的方法

    如何修改tomcat默認(rèn)端口號(hào)8080的方法

    本篇文章主要介紹了如何修改tomcat默認(rèn)端口號(hào)8080的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-03-03
  • tomcat如何修改默認(rèn)訪問(wèn)項(xiàng)目名稱和項(xiàng)目發(fā)布路徑

    tomcat如何修改默認(rèn)訪問(wèn)項(xiàng)目名稱和項(xiàng)目發(fā)布路徑

    這篇文章主要介紹了tomcat如何修改默認(rèn)訪問(wèn)項(xiàng)目名稱和項(xiàng)目發(fā)布路徑問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • Tomcat內(nèi)存泄漏檢測(cè)和預(yù)防策略

    Tomcat內(nèi)存泄漏檢測(cè)和預(yù)防策略

    內(nèi)存泄漏是Java應(yīng)用程序中常見的問(wèn)題,尤其是在使用如Tomcat這樣的應(yīng)用服務(wù)器時(shí),檢測(cè)和預(yù)防內(nèi)存泄漏需要結(jié)合代碼審查、工具監(jiān)控和良好的編程習(xí)慣,以下是一些詳細(xì)的步驟和示例代碼,需要的朋友可以參考下
    2024-11-11
  • Tomcat使用線程池處理遠(yuǎn)程并發(fā)請(qǐng)求的方法

    Tomcat使用線程池處理遠(yuǎn)程并發(fā)請(qǐng)求的方法

    這篇文章主要介紹了Tomcat使用線程池處理遠(yuǎn)程并發(fā)請(qǐng)求的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-12-12
  • Tomcat報(bào)404問(wèn)題的解決方案大全

    Tomcat報(bào)404問(wèn)題的解決方案大全

    Tomcat報(bào)錯(cuò)404通常表示請(qǐng)求的資源未找到,可能原因包括配置錯(cuò)誤、文件或目錄不存在、URL拼寫錯(cuò)誤、重定向設(shè)置不當(dāng)、過(guò)濾器或攔截器影響以及應(yīng)用程序部署問(wèn)題,本文給大家介紹了Tomcat報(bào)404問(wèn)題的解決方案大全,需要的朋友可以參考下
    2026-03-03

最新評(píng)論

连山| 汨罗市| 东乌珠穆沁旗| 东乡族自治县| 繁昌县| 红安县| 时尚| 望都县| 清徐县| 北流市| 漳浦县| 枣阳市| 繁昌县| 资中县| 贺兰县| 郓城县| 观塘区| 修武县| 高台县| 阿鲁科尔沁旗| 资兴市| 司法| 安陆市| 邵阳县| 上饶县| 益阳市| 南阳市| 石门县| 福州市| 湖州市| 芦溪县| 平远县| 沭阳县| 常宁市| 盐城市| 鄂州市| 葫芦岛市| 乐陵市| 鹤峰县| 密山市| 广灵县|