LNMP架构十一(Nginx访问日志)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sj349781478/article/details/84974650

十一、Nginx访问日志

     通过访问日志,可以知晓用户的地址,网站的哪些部分最受欢迎,用户的浏览时间,对大多数用户用的的浏览器做出针对性优化。Nginx会把每个用户访问往咱的日志信息记录到指定的日志文件里,供网站管理员分析用户浏览行为等,我们可以在nginx.conf文件中定义日志模板,然后在虚拟主机中调用模板。

1. 进入配置文件

# vim /usr/local/nginx/conf/nginx.conf     //搜索log_format ,可以自己定义,可以取消注释。

日志格式字段含义如下:

    log_format    <NAME>    <Strin­­­g>;

    关键字         格式标签   日志格式

    关键字:其中关键字error_log不能改变

    格式标签:格式标签是给一套日志格式设置一个独特的名字

    日志格式:给日志设置格式

log_format格式变量:

    $remote_addr  #记录访问网站的客户端地址

    $remote_user  #远程客户端用户名

    $time_local  #记录访问时间与时区

    $request  #用户的http请求起始行信息

    $status  #http状态码,记录请求返回的状态码,例如:200、301、404等

    $body_bytes_sent  #服务器发送给客户端的响应body字节数

    $http_referer  #记录此次请求是从哪个连接访问过来的,可以根据该参数进行防盗链设置。

    $http_user_agent  #记录客户端访问信息,例如:浏览器、手机客户端等

    $http_x_forwarded_for  #当前端有代理服务器时,设置web节点记录客户端地址的配置,此参数生效的前提是代理服务器也要进行相关的x_forwarded_for设置

2.到虚拟主机配置文件中指定访问日志的路径

# vim /usr/local/nginx/conf/vhost/first.conf

增加如下内容:

access_log /tmp/first.log  <NAME>;  

//这里的<NAME>就是在nginx.conf中定义的日志格式名字

如图:

3.测试语法及重新加载配置

# /usr/local/nginx/sbin/nginx -t

nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok

nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

# /usr/local/nginx/sbin/nginx -s reload

4.使用curl测试

# curl -x127.0.0.1:80 first.com -I

猜你喜欢

转载自blog.csdn.net/sj349781478/article/details/84974650
今日推荐