nginx - Bagaimana untuk mengkonfigurasi fail access_log dalam keadaan if
曾经蜡笔没有小新
曾经蜡笔没有小新 2017-05-16 17:29:38
0
1
757

Saya berharap untuk mencari log akses UA yang berbeza ke dalam log_akses yang berbeza, tetapi nampaknya parameter access_log tidak dibenarkan diletakkan dalam if.
Saya tidak mahu mencari permintaan yang berbeza ke lokasi yang berbeza melalui kaedah seperti menulis semula Bagaimana saya boleh menentukan accesss_log berdasarkan UA di lokasi yang sama?

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

membalas semua(1)
淡淡烟草味

Ia boleh dikonfigurasikan seperti ini, harus ada cara yang lebih baik untuk menulisnya.

        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";
        }
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan