2.Nginx日志格式和日志切割解析及nginx虚拟主机
[TOC]
nginx的日志格式
nginx访问日志
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
# 将容器运行的输出内容存放在文件中
(docker run -it busybox free -m) > /opt/nginx/mem.info
# 查看输出信息
cat /opt/nginx/mem.info
total used free shared buff/cache available
Mem: 973 315 94 0 563 498
Swap: 1024 49 975
作者: Chenlin
链接: https://www.chenlin.cloud/archives/2f86fa8c.html
来源: 奥利奥の麦旋风
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。nginx的日志格式解析
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18$remote_addr # 记录客户端IP地址
$remote_user # 记录客户端用户名
$time_local # 记录通用的本地时间
$time_iso8601 # 记录ISO8601标准格式下的本地时间
$request # 记录请求的方法以及请求的http协议
$status # 记录请求状态码(用于定位错误信息)
$body_bytes_sent # 发送给客户端的资源字节数,不包括响应头的大小
$bytes_sent # 发送给客户端的总字节数
$msec # 日志写入时间。单位为秒,精度是毫秒。
$http_referer # 记录从哪个页面链接访问过来的
$http_user_agent # 记录客户端浏览器相关信息
$http_x_forwarded_for # 记录客户端IP地址
$request_length # 请求的长度(包括请求行, 请求头和请求正文)。
$request_time # 请求花费的时间,单位为秒,精度毫秒
# 注:如果Nginx位于负载均衡器,nginx反向代理之后, web服务器无法直接获取到客户端真实的IP地址
# $remote_addr获取的是反向代理的IP地址。 反向代理服务器在转发请求的http头信息中
# 增加X-Forwarded-For信息,用来记录客户端IP地址和客户端请求的服务器地址
nginx日志切割
1 | # 日志截取 |
nginx虚拟主机
三种虚拟主机配置方式
Nginx配置虚拟主机有如下三种方式:
- 主机多IP方式
- 基于端口的配置方式
- 基于多个hosts名称方式(多域名方式)
主机多IP方式
1 | # 新建虚拟命令 |
基于多端口
1 | # 修改第一个网页配置信息 |
多域名解析
1 | # 修改网页配置信息 |
1 | # 访问域名 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 奥利奥の麦旋风!