Rumah > Soal Jawab > teks badan
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?
淡淡烟草味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"; }