dashu2019 发表于 2021-12-8 12:16:25

nginx的日志格式问题,前面如何能增加域名

比如日志中记录的是这样的

123.183.224.76 - - "GET /261m.html HTTP/1.1" 200 6858"-" "Sogou webspider/4.0;;(+http://www.sogou.com/docs/help/webmasters.htm#07)"
那我有什么办法放他变成这样
123.183.224.76 - - "GET www.a.com/261m.html HTTP/1.1" 200 6858 "-" "Sogou web spider/4.0;;(+http://www.sogou.com/docs/help/webmasters.htm#07)"


谢谢希望大家告知一下。

licess 发表于 2021-12-8 19:07:57

log_format custom '$remote_addr - $remote_user [$time_local] '
                  '"$request_uri" $status $body_bytes_sent '
                  '"$http_referer" "$http_user_agent"';
日志格式这样,不会使用的话可以论坛看其他日志设置的帖子

dashu2019 发表于 2021-12-8 22:17:52

licess 发表于 2021-12-8 19:07
日志格式这样,不会使用的话可以论坛看其他日志设置的帖子

你好管理员,我根据你说的设置了,百度了一些方法也设置了,问题是如果正常人访问,或者别人采集也好,是可以显示域名的。比如
54.223.241.79 - - "GET /templates/pottyhousecom/static/2Q== HTTP/1.1" 200 5 "http://www.a.cn/details/3558cc0.html" "Mozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.6958.1045 Mobile Safari/537.36"

但是只要涉及到搜索引擎蜘蛛的,百度也好,搜狗也好,就会变成这样

123.183.224.99 - - "GET /4qm4.html HTTP/1.1" 200 1648"-" "Sogou webspider/4.0(+http://www.sogou.com/docs/help/webmasters.htm#07)"


请问这个还能怎么改呢,我目前是这样写的

log_format main '$remote_addr $status $remote_user [$time_local] $http_host "$request" '
      '$upstream_status $request_time $upstream_response_time $bytes_sent $body_bytes_sent '
      '"$http_referer" "$http_user_agent" $http_x_forwarded_for';


licess 发表于 2021-12-9 13:33:49

dashu2019 发表于 2021-12-8 22:17
你好管理员,我根据你说的设置了,百度了一些方法也设置了,问题是如果正常人访问,或者别人采集也好,是 ...

配置文件上没特殊设置的话不可能有两种日志记录形式
而且你自己改的这个也不是记录的带域名的uri格式
页: [1]
查看完整版本: nginx的日志格式问题,前面如何能增加域名