Heim  >  Fragen und Antworten  >  Hauptteil

nginx – So konfigurieren Sie die Datei „access_log“ in der if-Bedingung

Ich hoffe, die Zugriffsprotokolle verschiedener UAs in verschiedenen access_logs zu finden, aber es scheint, dass der Parameter access_log nicht in if platziert werden darf.
Ich möchte nicht über Methoden wie Rewrite unterschiedliche Anforderungen an verschiedene Standorte lokalisieren. Wie kann ich access_log basierend auf UA am selben Standort angeben?

曾经蜡笔没有小新曾经蜡笔没有小新2712 Tage vor722

Antworte allen(1)Ich werde antworten

  • 淡淡烟草味

    淡淡烟草味2017-05-16 17:31:38

    可以这么配置,应该还有更好的写法。

            location /log {
                if ($http_user_agent ~ MSIE ) {
                      access_log /var/log/msie.log;
                }
                if ($http_user_agent ~ Opera ) {
                      access_log /var/log/opera.log;
                }
                if ($http_user_agent ~ Webkit ) {
                      access_log /var/log/webkit.log;
                }
                if ($http_user_agent ~ Mozilla ) {
                      access_log /var/log/mozilla.log;
                }
                add_header "Content-Type" "text/plain;charset=UTF-8";
                return 200  "$http_user_agent";
            }

    Antwort
    0
  • StornierenAntwort