跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • nginx acess.log 日志文件全是 16 进制怎么解决
未分類
18 4 月 2021

nginx acess.log 日志文件全是 16 进制怎么解决

nginx acess.log 日志文件全是 16 进制怎么解决

資深大佬 : azalon 0

log_format main escape=json ‘$remote_addr – $remote_user [$time_local] “$request” ‘ ‘$status $body_bytes_sent “$http_referer” ‘ ‘”$http_user_agent” “$http_x_forwarded_for”‘;

access_log /var/log/nginx/access.log main;

看网上用了 escape=json 转为 json 格式,但是还是没有用,很烦。 日志这个鬼样子,查错都查不了。

172.96.241.213 – [11/Apr/2021:17:53:47 +0800] “u0016u0003u0001u0002u0000u0001u0000u0001üu0003u0003Ou0012~Zf¶Üu000FGyå2.;®æÕèt<û[email protected]é-¦ yL§D ä<97>ð´ªg<9d>6YY×(ÍWT¥þu000E2©úû>Y«}]¸Ò1N;u0000″úúu0013u0001u0013u0002u0013u0003À+À/À,À0̨̩Àu0013Àu0014u0000<9c>u0000<9d>u0000/u00005u0000” 400 157 “” “” “” 192.241.210.208 – [11/Apr/2021:17:58:20 +0800] “u0016u0003u0001u0000<8b>u0001u0000u0000<87>u0003u0003<95>u0011~¨áÀ-<88>lu0010ôu0012<97>Ê;u0013u0007þ8u0019XfT#u000B1À<9c>8Nu00073u0000u0000u001AÀ/À+Àu0011Àu0007Àu0013ÀtÀu0014À” 400 157 “” “” “” 193.142.146.84 – [11/Apr/2021:17:59:50 +0800] “GET / HTTP/1.1” 200 612 “” “Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:76.0) Gecko/20100101 Firefox/76.0” “”

大佬有話說 (2)

  • 資深大佬 : ysc3839

    你贴的这一段并不是“全是”呀,里面明明有正常数据的。
    这种情况应该是客户端把别的协议的数据发了过来,忽略那些无用数据即可。

  • 主 資深大佬 : azalon

    @ysc3839 感谢,找到问题原因了,我没有正确开启 ssl,在 Nginx 没有开启 SSL 支持的情况下,Nginx 将 https 连接建立过程中的客户端 hello 报文当作 http 报文处理,暴力的截取了报文中指定位置的十六进制字符串当作了$request 的 http 请求方法、URL 和版本号,所以 access 日志中会出现十六进制字符串。

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具