nginx - Comment configurer le fichier access_log dans une condition if
曾经蜡笔没有小新
曾经蜡笔没有小新 2017-05-16 17:29:38
0
1
755

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 ?

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

répondre à tous(1)
淡淡烟草味

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";
        }
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal