nginx常用配置记录
文档:
- 官方帮助: https://www.nginx.com/resources/wiki/start/topics/examples/forwarded/
- nginx配置软件收藏: https://opensourcelibs.com/libs/nginx-configuration
日志查询:
日志位置:
配置文件nginx.conf(默认路径:/etc/nginx/nginx.conf):
error_log /var/log/nginx/error.log;
access_log /var/log/nginx/access.log main;
日志格式:
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
- 含义:
- $remote_addr: 客户端(用户)IP地址
- $time_local: 访问时间
- $request: get请求的url地址(目标url地址)的host
- $status请求状态(状态码,200表示成功,404表示页面不存在,301表示永久重定向等,具体状态码可以在网上找相关文章,不再赘述)
- $body_bytes_sent: 请求页面大小,默认为B(byte
- $http_referer”: 来源页面,即从哪个页面转到本页,专业名称叫做“referer”
- $http_user_agent: 用户浏览器其他信息,浏览器版本、浏览器类型, 就是head里面的User-Agent
- $http_x_forwarded_for”
- 自定义配置举例:
log_format main '$remote_addr - $remote_user [$time_local] ' 'fwf[$http_x_forwarded_for] tip[$http_true_client_ip] ' '$upstream_addr $upstream_response_time $request_time ' '$geoip_country_code ' '$http_host $request ' '"$status" $body_bytes_sent "$http_referer" ' '"$http_accept_language" "$http_user_agent" '; 1.客户端(用户)IP地址。 2.访问时间。 3.访问端口。 4.响应时间。 5.请求时间。 6.用户地理位置代码(国家代码)。 7.请求的url地址(目标url地址)的host。 8.请求方式(GET或者POST等)。 9.请求url地址(去除host部分)。 10.请求状态(状态码,200表示成功)。 11.请求页面大小,默认为B(byte)。 12.来源页面,即从哪个页面转到本页,专业名称叫做“referer”。 13.用户浏览器语言。如:上例中的 "es-ES,es;q=0.8" 14.用户浏览器其他信息,浏览器版本、浏览器类型等。
配置文件和启动
nginx启动、停止、无间断服务重启
service nginx start | ./nginx
service nginx stop | kill -9 进程号
service nginx reload | nginx -s reload