共计 1254 个字符,预计需要花费 4 分钟才能阅读完成。
前言:如何实现一个前端监控零碎,那么 nginx 服务器的配置必不可少,那么如何进行 nginx 的配置,拿到以后申请的的错误信息,而后进行日志荡涤过滤规范入库呢?上面我率领大家一步一步的进行实现疏导。
监控实现的流程:
什么是 Nginx:
Nginx 服务器以其功能丰富著称于世。它既能够作为 HTTP 服务器,也能够作为反向代理服务器 或者邮件服务器;可能疾速响应动态页面(HTML) 的申请;反对 FastCGI、SSL、Virtual Host、URL Rewrite、HTTP Basic Auth、Gzip 等大量应用性能;并且反对更多的第三方功能模块的扩大。
Nginx 的根本配置:
最外层的花括号将内容整体分为两局部, 再加上最开始的内容, 即第 - 行省略号示意的, nginx.conf- 共由三局部组成,别离为全局块、events 块和 htp 块。在 http 块中,又蕴含 htp 全局块、多个 server 块。每个 server 块中,能够蕴含 server 全局块和多个 location 块。在同一配置块中嵌套的配置块,各个之间不存在秩序关系。《摘自 Nginx 高性能 Web 服务器详解 2.4 章节》
nginx 切分形式:
shell 脚本的读取文件目录进行切分:
依据内置的变量进行切分:
Tips:
方才的 set 其实是对 nginx 的变量标记,跟 Javsscript 的 var、let 其实有殊途同归之妙,用正则提取以后的工夫节点进行赋值切分,进行日志赋值。
日志默认定义的格局:
nginx 内置变量阐明:
什么是 shell:
Shell 是一个用 C 语言编写的程序,它是用户应用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。《摘自 shell 菜鸟教程》在计算机语言中,Shell 是指一种命令行解释器,是为用户和操作系统之间通信提供的一种接口 (设想一下,如果没有一种与计算机沟通的形式, 那么计算机如何失去来自人脑的指令呢), 它承受来自用户输人的命令,并将其转换为一系列的零碎调用送到内核执行,并将后果输入给用户。《摘自 Linux 系统命令及 Shell 脚本实际指南 章节 11.1》
代码示例
#!/bin/sh
echo "大家好 我是 shell"
getUserInfo(){
echo "你想意识我吗:"
read bool
echo $bool
if [$bool == 'yes']; then
echo "哦~ 谢谢!我叫 shell!您叫什么?"
# 再次输出
read name
echo "嗨~ 你好 $name"
elif [$bool = 'no']; then
echo "你竟然给我说 $bool ! 我不活了!!你不爱我了吗?"
# 再次输出
read test
if [$test == 'ai']; then
echo "你厌恶!滚吧"
else
echo "再见!男人的嘴骗人的鬼!"
fi
else
echo "你在竟然跟我说 $bool!!!再见"
fi
}
getUserInfo $1
crontab 定时器:
Linux crontab 是用来定期执行程序的命令。
实现的脚本:
详情请看 amazing-webNginxLog 欢送 star
正文完
发表至: javascript
2021-03-25