这是因为nginx的日志格式默认为“combined”,它会将请求的响应体转换为十六进制格式输出。如果想要输出正常的日志,可以在nginx.conf文件中修改日志格式,比如将日志格式修改为“main”:

http {
    log_format main '$remote_addr - $remote_user [$time_local] '
                    '"$request" $status $body_bytes_sent '
                    '"$http_referer" "$http_user_agent"';
    access_log /var/log/nginx/access.log main;
}

然后重新加载nginx配置即可:

nginx -s reload

这样就可以输出正常的日志了。

nginx 日志输出这样的 x16x03x01x02x00x01x00x01xFCx03x03nxC7xDE$!x19hWx91FWUxE2rxA60x92MwxC8xF70xCAxF5xB6TxF7Vn xDA_xB2xCCxB6xC4DxEBx93ofxABb 如何让其输出成正常的日志。

原文地址: https://www.cveoy.top/t/topic/bY8I 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录