Rumah  >  Soal Jawab  >  teks badan

nginx - Bagaimana untuk mengkonfigurasi fail access_log dalam keadaan if

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?

曾经蜡笔没有小新曾经蜡笔没有小新2712 hari yang lalu721

membalas semua(1)saya akan balas

  • 淡淡烟草味

    淡淡烟草味2017-05-16 17:31:38

    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";
            }

    balas
    0
  • Batalbalas