Mein nginx sendet viele Nachrichten an das Syslog, aber ich brauche sie nicht. In meiner nginx.conf:
error_log /var/log/nginx-error.log notice;
......
server {
access_log off;
location /
{
....
}
}
aber in meinem /var/log/message
Sie sehen
Nov 22 23:25:09 cache3 nginx: 2011/11/22 23:25:09 [error] 3437#0: *32172530 kevent() reported about an closed connection (60: Operation timed out) while reading response header from upstream, client: , server: , request: "GET http://www.igoido012.com//vk HTTP/1.1", upstream: "http:////vk", host: "www.igoido012.com", referrer: "http://www.baidu.com/"
Nov 22 23:25:09 cache3 nginx: 2011/11/22 23:25:09 [error] 3437#0: *32099531 upstream timed out (60: Operation timed out) while reading response header from upstream, client: , server: , request: "GET http://t.web2.qq.com/channel/poll?msg_id=0&clientid=431509&t=1321975433305 HTTP/1.1", upstream: "http://:80/channel/poll?msg_id=0&clientid=431509&t=1321975433305", host: "t.web2.qq.com", referrer: "http://t.web2.qq.com/proxy.html?v=20110331001"
Wie kann ich verhindern, dass Nginx Nachrichten an mein Syslog sendet?
Antwort1
Mir war nicht bewusst, dass Nginx ohne Patchen Folgendes an Syslog sendet:
http://wiki.nginx.org/3rdPartyModules#Third_party_patches
Ich gehe also davon aus, dass Sie eine benutzerdefinierte Version von nginx haben. Hinweise zur Konfiguration finden Sie in der Patchquelle:
https://github.com/yaoweibin/nginx_syslog_patch
Wenn Sie reines Nginx verwenden, werden diese Protokolleinträge durch etwas anderes in das Syslog eingefügt.