发表于: 2017-08-03 22:42:38
1 1204
今天完成的事情:
1. 学习正则表达式
2. 配置nginx的子域
3. 学习linux的命令
4. 编写统计的访问次数
明天计划的事情:
1. 统计访问时延,学习nginx的日志
2. 学习springaop,怎样用他打日志
2. 修正代码,结束任务3
遇到的问题:
1. 深度思考:重新部署脚本,什么意思,部署谁,nginx?tomcat?还是war?
收获:
1. 学习正则表达式
常用的元字符
. 匹配除换行符以外的任意字符
\w 匹配字母或数字或下划线或汉字
\s 匹配任意的空白符
\d 匹配数字
\b 匹配单词的开始或结束
^ 匹配字符串的开始
$ 匹配字符串的结束
常用的限定符
* 重复零次或更多次
+ 重复一次或更多次
? 重复零次或一次
{n} 重复n次
{n,} 重复n次或更多次
{n,m} 重复n到m次
这些东西得经常用才不会忘,要不是上午学,下午忘
2. 配置nginx的子域
用:insert.rcy9527.top访问
server {
listen 80;
server_name insert.rcy9527.top;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
#root html;
#index index.html index.htm;
proxy_pass http://localhost:14200/task3/task2/a/student/insert;
}
}
用:update.rcy9527.top访问
server {
listen 80;
server_name update.rcy9527.top;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
#root html;
#index index.html index.htm;
proxy_pass http://localhost:14200/task3/task2/a/student/update;
}
}
3. 学习linux的命令
sed -rn '/03\/Aug\/2017/p'
查找 03/Aug/2017 的文本
awk '{print $1}'
获取每行的第一个字段
sort | uniq
排序(sort)后消除重复项
for i in 'cat /root/logs/ip-name.txt'
i读取文件中每行的数据
grep $i | grep -v 400
查找含有$i的文本(即上一步中每行的数据)并排除含有400字符的文本
wc -l
wc -l只输出文本行数
4. 编写统计的访问次数
参考资料:
PS:正则表达式真不是给人看的,springaop也不是能轻易理解的东西。
评论