Wie deaktiviere ich das Senden von Nachrichten an Syslog durch Nginx?

Wie deaktiviere ich das Senden von Nachrichten an Syslog durch Nginx?

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.

verwandte Informationen