开发者社区 问答 正文

Nginx服务器配置步骤是什么?



1 采集Nginx服务器日志


将Nginx访问日志采集到日志服务。详细步骤请参考 5分钟快速入门Nginx日志

2 建立索引查询分析

  1. 在日志服务管理控制台,单击目标项目右侧的[backcolor=transparent]管理。
  2. 选择目标日志库并单击日志索引列下的[backcolor=transparent]查询。
  3. 单击右上角的[backcolor=transparent]查询分析设置 > [backcolor=transparent]开启索引。

按照实际情况填写索引配置信息。Nginx日志请参考下图。
[backcolor=transparent]注意:其中request拆分为mehtod和URL两列。

日志样例:


3 分析访问日志


开启索引后,在关键词索引框中填写统计语句,即可按照语句中定义的统计方式,对符合条件的检索结果进行统计分析。具体语句如下。

  • [backcolor=transparent]PV统计
    PV统计不仅可以一段时间总的PV,还可以按照小的时间段,查看每个时间段的PV,比如每5分钟PV。
    统计语句:



  • [backcolor=transparent]http状态码统计
    统计最近一小时各种http状态码的占比。统计语句:
    统计语句:

1. * [font='YaHei Consolas Hybrid', Consolas, 'Meiryo UI', 'Malgun Gothic', 'Segoe UI', 'Trebuchet MS', Helvetica, monospace, monospace]|[font='YaHei Consolas Hybrid', Consolas, 'Meiryo UI', 'Malgun Gothic', 'Segoe UI', 'Trebuchet MS', Helvetica, monospace, monospace] [font='YaHei Consolas Hybrid', Consolas, 'Meiryo UI', 'Malgun Gothic', 'Segoe UI', 'Trebuchet MS', Helvetica, monospace, monospace]select[font='YaHei Consolas Hybrid', Consolas, 'Meiryo UI', 'Malgun Gothic', 'Segoe UI', 'Trebuchet MS', Helvetica, monospace, monospace] status [font='YaHei Consolas Hybrid', Consolas, 'Meiryo UI', 'Malgun Gothic', 'Segoe UI', 'Trebuchet MS', Helvetica, monospace, monospace],[font='YaHei Consolas Hybrid', Consolas, 'Meiryo UI', 'Malgun Gothic', 'Segoe UI', 'Trebuchet MS', Helvetica, monospace, monospace] count [font='YaHei Consolas Hybrid', Consolas, 'Meiryo UI', 'Malgun Gothic', 'Segoe UI', 'Trebuchet MS', Helvetica, monospace, monospace]( [font='YaHei Consolas Hybrid', Consolas, 'Meiryo UI', 'Malgun Gothic', 'Segoe UI', 'Trebuchet MS', Helvetica, monospace, monospace]1 [font='YaHei Consolas Hybrid', Consolas, 'Meiryo UI', 'Malgun Gothic', 'Segoe UI', 'Trebuchet MS', Helvetica, monospace, monospace])[font='YaHei Consolas Hybrid', Consolas, 'Meiryo UI', 'Malgun Gothic', 'Segoe UI', 'Trebuchet MS', Helvetica, monospace, monospace] [font='YaHei Consolas Hybrid', Consolas, 'Meiryo UI', 'Malgun Gothic', 'Segoe UI', 'Trebuchet MS', Helvetica, monospace, monospace]as[font='YaHei Consolas Hybrid', Consolas, 'Meiryo UI', 'Malgun Gothic', 'Segoe UI', 'Trebuchet MS', Helvetica, monospace, monospace] pv [font='YaHei Consolas Hybrid', Consolas, 'Meiryo UI', 'Malgun Gothic', 'Segoe UI', 'Trebuchet MS', Helvetica, monospace, monospace]group[font='YaHei Consolas Hybrid', Consolas, 'Meiryo UI', 'Malgun Gothic', 'Segoe UI', 'Trebuchet MS', Helvetica, monospace, monospace] [font='YaHei Consolas Hybrid', Consolas, 'Meiryo UI', 'Malgun Gothic', 'Segoe UI', 'Trebuchet MS', Helvetica, monospace, monospace]by[font='YaHei Consolas Hybrid', Consolas, 'Meiryo UI', 'Malgun Gothic', 'Segoe UI', 'Trebuchet MS', Helvetica, monospace, monospace] status

  • [backcolor=transparent]客户端类型统计
    统计最近一小时各种浏览器的占比。
    统计语句:

  1. *| select user_agent, count(1) as pv group by user_agent

  • [backcolor=transparent]来源页面统计
    统计最近一小时referer来源于不同域名的占比。
    统计语句:

  1. *|select url_extract_host(http_referer) ,count(1) group by url_extract_host(http_referer)


4 访问诊断及优化


除了一些访问指标外,站长常常还需要对一些访问请求进行诊断,查看一下处理请求的延时如何,有哪些比较大的延时,哪些页面的延时比较大。

  1. [backcolor=transparent]统计平均延时和最大延时
    通过每5分钟的平均延时和最大延时,从整体上了解延时情况。
    统计语句:



  1. 对延时最大的页面调优

[font=PingFangSC, 'helvetica neue', 'hiragino sans gb', arial, 'microsoft yahei ui', 'microsoft yahei', simsun, sans-serif]由统计结果可知,/0这个页面的访问延时最大,为了对/0页面进行调优,接下来需要统计/0这个页面的访问PV、U、各种method次数、各种status次数、各种浏览器次数、平均延时和最大延时。
[font=PingFangSC, 'helvetica neue', 'hiragino sans gb', arial, 'microsoft yahei ui', 'microsoft yahei', simsun, sans-serif]统计语句:
  1.   url:"/0"|select count(1) as pv, approx_distinct(remote_addr) as uv, histogram(method) as method_pv,histogram(status) as status_pv, histogram(user_agent) as user_agent_pv, avg(request_time) as avg_latency,  max(request_time) as max_latency

  1. 统计结果:

得到以上数据后,就可以对网站的访问情况进行有针对性的详细评估。

展开
收起
轩墨 2017-10-23 13:17:51 1909 分享 版权
0 条回答
写回答
取消 提交回答