Heim > Fragen und Antworten > Hauptteil
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?
淡淡烟草味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"; }