在Tomcat日志中查看請求來源,通常是通過分析訪問日志(Access Logs)來實現的。訪問日志記錄了所有訪問服務器的HTTP請求的詳細信息,包括客戶端IP地址、請求時間、請求方法、請求的URL、響應狀態碼等。以下是如何查看和分析Tomcat訪問日志的步驟:
CATALINA_HOME/logs
目錄下,文件名格式為 localhost_access_log.YYYY-MM-DD.txt
。conf/server.xml
文件中找到訪問日志的配置,例如:<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_" suffix=".txt" pattern="%h %l %u %t "%r" %s %b" resolveHosts="false"/>
這里的 pattern
屬性定義了日志的格式,其中 %h
表示遠程IP地址。
vi
、nano
或 less
)打開相應的日志文件,例如:less /path/to/tomcat/logs/localhost_access_log.2024-03-30.txt
192.168.1.100 - - [30/Mar/2024:14:22:33 +0000] "GET /index.html HTTP/1.1" 200 2326
192.168.1.100
就是客戶端的IP地址,/index.html
是請求的URL路徑。awk
)來分析日志文件,提取特定信息。例如,以下腳本可以提取所有請求的URL并按訪問時間排序:cat /path/to/tomcat/logs/localhost_access_log.2024-03-30.txt | awk '{print $NF}' | sort -n -r
cat /path/to/tomcat/logs/localhost_access_log.2024-03-30.txt | awk '{print $NF}' | sort -n -r | head -n 30
通過上述步驟,你可以有效地查看和分析Tomcat日志中的請求來源信息。