欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

nginx反向代理打印日志_nginx启用TCP反向代理日志配置

发布时间:2023/12/9 编程问答 42 豆豆
生活随笔 收集整理的这篇文章主要介绍了 nginx反向代理打印日志_nginx启用TCP反向代理日志配置 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

Nginx使用TCP反向代理日志配置不同于http

修改nginx配置文档/usr/local/nginx/conf/nginx.conf 设置日志格式

stream {

log_format proxy ‘$remote_addr [$time_local] ‘

‘$protocol $status $bytes_sent $bytes_received ‘

‘$session_time "$upstream_addr" ‘

‘"$upstream_bytes_sent" "$upstream_bytes_received" "$upstream_connect_time"‘;

include ./conf.d/*.tcpstream;

}

修改具体的tcp配置文档

server{

error_log /opt/log/device5001_error.log;

access_log /opt/log/device5001_access.log proxy;

listen 5001;

proxy_pass device5001;

}

检查日志

tail -f /opt/log/device5001_access.log

PS

?测试发现nginx会等待session结束才会记录到日志文件;

?session日志只是tcp层面的记录,包括session时间,发送接收字节数等等;

?session内部发送日志(比如一个socket连接建立起来以后,多次发送心跳数据)需要在应用层面才能记录;

总结

以上是生活随笔为你收集整理的nginx反向代理打印日志_nginx启用TCP反向代理日志配置的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。