零基础自学Nginx


文章目录

  • 零基础自学Nginx
  • 基础篇
  • 1 初识Nginx
  • 1.8 http块
  • 1.8.2 自定义服务日志

nginx 日志 打印转发地址 nginx 打印自定义日志_Nginx

基础篇

1 初识Nginx

1.8 http块
1.8.2 自定义服务日志

Nginx中日志的类型分access.log、error.log。

  • access.log:用来记录用户所有的访问请求。

当前日志文件中已经有了这些内容

现在去访问一下服务器

nginx 日志 打印转发地址 nginx 打印自定义日志_http_02

这是新产生的一条访问日志

  • error.log:记录nginx本身运行时的错误信息,不会记录用户的访问请求。

Nginx服务器支持对服务日志的格式、大小、输出等进行设置,需要使用到两个指令,分别是access_log和log_format指令。

(1)access_log:用来设置用户访问日志的相关属性。

语法

access_log path[format[buffer=size]]

默认值

access_log logs/access.log combined;

位置

http, server, location

试试

nginx 日志 打印转发地址 nginx 打印自定义日志_nginx_03

直接保存,测试并重新加载

nginx 日志 打印转发地址 nginx 打印自定义日志_nginx 日志 打印转发地址_04

尝试访问并查看my.log

nginx 日志 打印转发地址 nginx 打印自定义日志_http_05

现在还啥也没有,访问一下服务器

nginx 日志 打印转发地址 nginx 打印自定义日志_运维_06

这样就写到我们自己的日志文件中了

(2)log_format:用来指定日志的输出格式。

语法

log_format name [escape=default|json|none] string…;

默认值

log_format combined “…”;

位置

http

nginx 日志 打印转发地址 nginx 打印自定义日志_nginx_07

保存测试,重启服务

nginx 日志 打印转发地址 nginx 打印自定义日志_nginx 日志 打印转发地址_08

访问测试

nginx 日志 打印转发地址 nginx 打印自定义日志_http_09

没毛病,这就是我们自己定义的东西

现在加上user_agent

nginx 日志 打印转发地址 nginx 打印自定义日志_Nginx_10

nginx 日志 打印转发地址 nginx 打印自定义日志_http_11

保存,测试并重新加载

nginx 日志 打印转发地址 nginx 打印自定义日志_运维_12

没问题,这样就上来了

nginx 日志 打印转发地址 nginx 打印自定义日志_Nginx_13

换个浏览器就可以不一样了

我刚刚发现老师禁用了浏览器的缓存,怪不得,我说我怎么老是状态码304,老师一直是200

nginx 日志 打印转发地址 nginx 打印自定义日志_Nginx_14

这就是自定义服务日志的简单介绍。