您好,匿名用户
随意问技术百科期待您的加入

如何在if条件里配置access_log文件

0 投票

我希望能把不同UA的的访问日志定位到不同的access_log里,但是access_log这个参数貌似不允许放在if里。
我有不想通过rewrite之类的方法,把不同的请求定位到不同的location里,在同一个location里如何依据UA来指定accesss_log呢?

用户头像 提问 2013年 9月11日 @ Malzahar 上等兵 (335 威望)
分享到:

1个回答

0 投票

可以这么配置,应该还有更好的写法。

        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";
        }
用户头像 回复 2013年 9月11日 @ Zac 列兵 (77 威望)
提一个问题:

相关问题

0 投票
1 回复 52 阅读
用户头像 提问 2012年 12月1日 @ Nocturne 上等兵 (262 威望)
0 投票
0 回复 33 阅读
0 投票
1 回复 28 阅读
用户头像 提问 2013年 11月6日 @ Blitzcrank 上等兵 (358 威望)
+2 投票
1 回复 82 阅读
用户头像 提问 2013年 1月9日 @ Wukong 上等兵 (475 威望)
0 投票
1 回复 50 阅读
用户头像 提问 2012年 12月1日 @ Hepheastus 上等兵 (182 威望)

欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。
温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。

欢迎访问随意问技术百科,为了给您提供更好的服务,请及时反馈您的意见。
...