簡體   English   中英

用戶標識未打印在Apache訪問日志中

[英]userid is not printed in Apache access logs

我有一個生產設置

  webSEAL --> F5 --> 2 Apache --- 2 weblogic servers.

對於每個請求,webSEAL日志都會打印登錄的用戶ID,而位於基礎架構鏈最后的weblogic在weblogic http access.log(不是應用程序日志,而是weblogic內部訪問日志)中也具有可用的用戶ID,但未顯示任何內容在Apache中。

即使我在apache上添加了新的日志記錄配置,它也不在apache訪問日志中打印user_id,而只是打印一個破折號-(信息不可用)。

以下是httpd.conf和輸出中添加的配置。

LogFormat "%h %V %u %t \"%r\" %>s" test
CustomLog logs/testLogs testFormat

***192.168.44.53 localhost - [11/Jun/2015:23:21:39 +0200] "HEAD / HTTP/1.1" 200*** 

我還需要做些什么來“使用戶ID可用於Apache實例”。

這是我在環境中使用的Apache 2.0X的參考。 http://httpd.apache.org/docs/2.0/logs.html

如果請求已通過HTTP Basic或Digest認證進行了認證,則%u模式代碼將記錄遠程用戶名。 在示例日志條目中,該值為“-”,表示該請求未使用HTTP Basic或Digest身份驗證進行身份驗證。

您可以使用Apache通過X-Forwarded-For標頭記錄客戶端IP地址。

標准的LogFormat指令:LogFormat“%h%l%u%t“%r”%> s%b”通用

要添加客戶端源IP地址,只需將其更改為:LogFormat“%h%l%u%t“%r”%> s%b%{X-Forwarded-For} i”

標准日志:192.168.2.210 – – [09 / Feb / 2011:09:59:31 +0000]“ GET / HTTP / 1.1” 200 44

客戶端IP已添加:192.168.2.210 – – [09 / Feb / 2011:10:00:16 +0000]“ GET / HTTP / 1.1” 200 44 192.168.2.7

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM