发表于: 2017-10-18 22:54:53

1 782


今天完成的事
解决昨天遗留下来的问题
   
问题的表面现象为二级页面404
原因 nginx.conf出了问题
因为照着别人的代码改的,他也没有加注释什么的,所以暂时只能记下,不去深究
通过以下命令过滤,防止混进nginx抓包
cat /usr/local/nginx/logs/access.log |grep 'jxy' > a.txt
这里的|管道命令,是将一个命令的标准输出管道为另外一个命令的标准输入;而grep命令是一种强大的文本搜索工具,全称是Global Regular Expression Print,它能在文件中搜索符合要求的文本,并把匹配的行打印出来。
使用方法是 grep 参数 查找条件 文件名
然后>命令和>>一起讲
linux命令>和>>的区别
简单说>是覆盖,>>是追加
> 是定向输出到文件,如果文件不存在,就创建文件;如果文件存在,就将其清空;
>>是将输出内容追加到目标文件中。如果文件不存在,就创建文件;如果文件存在,则将新的内容追加到那个文件的末尾,该文件中的原有内容不受影响。
通过以下命令来统计延迟时间
这里介绍一下 awk 命令
awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。
awk工作流程是这样的:读入有'\n'换行符分割的一条记录,然后将记录按指定的域分隔符划分域,填充域,$0则表示所有域,$1表示第一个域,$n表示第n个域。默认域分隔符是"空白键" 或 "[tab]键"
这里使用的awk将之前输入a.txt文件的每行字符串分隔,然后使用参数 '{pring $9}'打印这行字符串的第9段
至此,完成 查看Nginx日志,编写脚本统计访问次数,统计响应延时。
深度思考
1.java的war包、jar包分别是什么?有什么区别
A.  JAR是与平台无关的文件格式,它允许将许多文件组合成一个压缩文件,是压缩包的一种,JAR文件格式以流行的ZIP文件格式为基础。与ZIP文件不同的是,JAR文件不仅用于压缩和发布,而且还应用于部署和封装库、组件和插件程序,并可被像编译器和JVM这样的工具直接使用。
B.   将java web程序打包就是war包,一个war包就是一个web应用程序。 
C.   区别:jar包的目的是把类和相关的资源封装到归档文件(jar-Java Archive,Java归档文件)中,而对于war包来说,一个war包就是一个web应用程序,它可以包含Servlet、HTML页面、Java类、图像文件、以及组成Web应用程序的其他资源,而不仅仅是类的归档文件
2.nginx服务器有什么作用?什么叫反向代理?为什么要使用反向代理?
A.  作用主要是两个,反向代理和负载均衡
B.  正向代理指的是代理客户端,反向代理指的是代理服务器,代理的主体不一样。简单来说,nginx的反向代理就是请求经过nginx,然后由nginx转发给真正处理请求的服务器(tomcat、jetty等)
C.  使用反向代理可以使后端的服务器专注于逻辑计算,缩短响应延时同时可以处理更多的请求。
3.什么是ssh?如何在linux服务器上从网站下载文件?
A.  ssh是Secure Shell的缩写,是建立在应用层基础上的安全协议。专为远程登录会话和其他网络服务提供安全性的协议。利用SSH协议可以有效防止管理过程中的信息泄露问题
B.  用wget命令:wget+url
遇到的问题
见上面今天做的第一件事
明天计划的事
tomcat访问统计和深度思考
收获
对awk和grep有了一些了解



返回列表 返回列表
评论

    分享到