Maison  >  Questions et réponses  >  le corps du texte

nginx - Comment configurer le fichier access_log dans une condition if

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 ?

曾经蜡笔没有小新曾经蜡笔没有小新2712 Il y a quelques jours720

répondre à tous(1)je répondrai

  • 淡淡烟草味

    淡淡烟草味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";
            }

    répondre
    0
  • Annulerrépondre