HTTP请求及nginx日志

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表示配置文件的路径

你可能感兴趣的:(nginx)