1,HTTP请求
HTTP请求有request和response,基于TCP
request包括请求行、请求头部、请求数据
response包括状态行、消息报头、响应正文
发起请求(类似于浏览器):
curl https://www.imooc.com
下面可以看得更加直观:
curl -v https://www.imooc.com > /dev/null
2,日志格式
日志类型:
error.log access_log
依赖于log_format
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
默认的main日志格式,记录这么几项
远程IP- 远程用户/用户时间 请求方法(如GET/POST) 请求体body长度 referer来源信息
http-user-agent用户代理/蜘蛛 ,被转发的请求的原始IP
日志类型 目录 类,对应上面的那一段
access_log /var/log/nginx/access.log main;
3,Nginx变量
HTTP请求变量—— arg_PARAMETER、http_HEADER、send_http_HEADER(服务端返回的)
内置变量——Nginx内置的(可以在官网查找)
自定义变量——自己定义的
比如有user_agent这个参数,在main中加入:$http_user_agent
然后进行检查:
nginx -t -c /etc/nginx/nginx.conf
-t表示检查,-c表示配置文件的路径