Maison > Questions et réponses > le corps du texte
J'espère localiser les journaux d'accès de différents UA dans différents access_logs, mais il semble que le paramètre access_log ne soit pas autorisé à être placé dans le if.
Je ne souhaite pas localiser différentes requêtes vers différents emplacements via des méthodes telles que la réécriture. Comment puis-je spécifier accesss_log basé sur UA au même emplacement ?
淡淡烟草味2017-05-16 17:31:38
Il peut être configuré comme ça, il devrait y avoir une meilleure façon de l'écrire.
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"; }