nginx – So konfigurieren Sie die Datei „access_log' in der if-Bedingung
曾经蜡笔没有小新
曾经蜡笔没有小新 2017-05-16 17:29:38
0
1
762

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?

曾经蜡笔没有小新
曾经蜡笔没有小新

Antworte allen(1)
淡淡烟草味

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

        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";
        }
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage