使用 tail 查看我服务器上的访问日志

using tail to view the access logs on my server

我在 centOS 上,刚开始使用 tail 查看我服务器上的访问日志,我无法理解我看到的每条信息的含义。例如,它向我显示的信息之一是:

123.456.789.10 -- [03/Dec/2021:22:30:47 +0000] "POST / HTTP/1.1" 200 20 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4444.129 Safari/537.36"

我理解其中一些信息的含义,例如 IP 地址、浏览器、日期、时间等。但对于其他信息,我只是在猜测它们的含义以及它们的用途。谁能帮我解释一下这些部分:+0000] "POST / HTTP/1.1" 200 20 "-", (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko)?

+0000随请求时间而来。

POST为请求使用的方法:GETPOSTPATCHUPDATE ... Doc about HTTP method

HTTP/1.1对应协议。这里,HTTP,在1.1版本中。

200 用于 HTTP 响应代码。 200 就可以了。找不到 404 等等... Documentation

然后,(X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko)是关于浏览器的信息,以及请求是如何发出的。有时,我们可以看到带有“bot”的名称。这主要是为了解释哪种类型的设备做出了响应。它特别适用于想知道您是否在移动设备上的网站。

其中,你有:

  • OS (Linux)
  • OS的位:32/64(在你的情况下,x86_64 = 64位)
  • browser/version: AppleWebKit 所以我认为是一个苹果浏览器,并且在版本537.36