当前位置:首页 > 技术文章 > 正文内容

nginx入门——nginx访问日志(六)

arlanguage5个月前 (12-17)技术文章42

日志功能在ngx_http_log_module模块中定义,实现了以指定格式写入请求日志。

我们先来看一个nginx配置文件:

http {
        include mime.types;
        default_type application/octet-stream;
  
        log_format custom '$remote_addr - $remote_user [$time_local] "$request" '
        '$status $body_bytes_sent "$http_referer" '
        '"$http_user_agent" "$http_x_forwarded_for" $http_host $name $id';
        map $http_host $name {
                hostnames;
                default 0;
                www.example.com 1;
        }
        sendfile on;
        keepalive_timeout 65;
        server {
                listen 80;
                server_name localhost;
                if ($http_cookie ~* "id=(\S+) {
                        set $id $1;
        }
                access_log log/www.example.com_access.log custom;
                location / {
                root html;
                try_files $uri /index.html;
                }
        }
}

nginx 日志相关指令

access_log指令第一个参数定义了日志文件名和写入位置,第二个参数是日志格式名称。适用于http, server, location, if in location, limit_except上下文

access_log log/www.example.com_access.log custom;

log_format指令定义日志输出格式。适用于http上下文。

log_format custom '$remote_addr - $remote_user [$time_local] "$request" '
                                '$status $body_bytes_sent "$http_referer" '
                                '"$http_user_agent" "$http_x_forwarded_for" $http_host $name $id';

日志格式中预定义变量

日志格式预定义变量


$name $id这两个变量是在配置文件里面自定义的。自定义变量的方法大家可以参考上一篇《nginx入门——预定义变量和自定义变量(五)》。

扫描二维码推送至手机访问。

版权声明:本文由AR编程网发布,如需转载请注明出处。

本文链接:http://www.arlanguage.com/post/260.html

分享给朋友:

“nginx入门——nginx访问日志(六)” 的相关文章

windows下的nginx安装和使用

.1 去官网下载相应的安装包:http://nginx.org/en/download.html1.2 解压后进入PowerShell(按住“shift”+“鼠标右键”)窗口,进入到nginx目录,输入start nginx.exe 进行nginx的安装安装成功后,在“任务管理器”中会显示“ngin...

Nginx实战-监控nginx.conf配置文件,配置文件修改自动重启nginx

1.1 实现目标在学习或者进行nginx测试的时候,耗费在 nginx -s reload/stop 上的命令时间很多,修改任意内容都需要重新启动或者停止启动,基本上状态就是在下面5个状态间来回切换vim nginx.conf修改nginx.conf保存nginx.conf重启nginx刷新浏览器....

Linux这17个操作技巧是每个运维工程师应知必会的吧?

今天跟大家分享17个linux运维中常用的操作技巧!掌握好这些技巧,或许某一天能够让老板给你涨工资!1、查找当前目录下所有以.tar结尾的文件然后移动到指定目录:find . -name “*.tar” -exec mv {}./backup/ ;?注解:find –name 主要用于查找某个文件名...

学习Java需要掌握哪些技能?

想要找到Java工程师的工作,必须具备Java岗位要求的相关技能,应该有夯实的Java基础知识,熟练掌握、JavaSE开发、JavaWEB与数据库高级编程、企业级框架、大型企业级项目实战等相关的开发技能。01 Java基础知识Java入门、变量,基本表达式、流程分支、单层循环、双层循环、数组入门等。...

安装Nginx并启用stream模块

下载Nginx源代码:您可以从Nginx官方网站(https://nginx.org)下载最新的稳定版本的Nginx源代码。解压源代码:使用以下命令解压下载的源代码压缩包:tar -zxvf nginx-<version>.tar.gz进入解压后的目录:使用以下命令进入解压后的Nginx...

别让SSL证书暴露了你的网站服务器IP

我们通常会用cdn套到服务器ip上,来为网站或者后端程序做加速、防御。可是nginx在设计上有个小缺陷,会因为ssl证书泄露网站的原IP原理用Nginx部署网站,在默认或不正确的配置下,网站开启ssl,直接访问ip的443端口,即ip:443,Nginx会返回默认一个站点的ssl证书,间接的能让别人...