发表于: 2017-07-25 22:08:13
2 965
一.今天完成的主要事情
1.解决昨天的pcre的问题.
尝试再一次安装nginx,然后依然报错,这一次仔细查看了下错误,发现说是缺少c++编译器,然后下载安装了c++编译器,然后问题就解决了,nginx安装成功
2.配置Nginx,使用子域访问
首先是启动,重加载,停止nginx的几个命令.其中 . 为nginx的安装目录
启动:
重加载
./sbin/nginx -s reload
安全退出
./sbin/nginx -s quit
立即退出
./sbin/nginx -s stop
接下来主要配置nginx.conf文件.
在文件中加入以下内容,
server_name是你指定的访问的域名
proxy_pass后面跟的是真正的内部服务器的IP和端口,这就是一个简单的反向代理的配置
最后要在本机的host文件中加入对该域名的解析,是该域名指向nginx所在服务器的地址,就可以用来测试.今天测试过,是成功的,但是因为昨天购买了域名,并解析了服务器,现在要向访问服务器必须要备案,现在还没有备案,所以访问的时候会出现提示备案页面.
3.查看Nginx日志,编写脚本统计访问次数,统计响应延时
先学习有关nginx的日志格式的各个字段代表的含义,然后再根据自己的实际需求自定义日志格式,在刚才配置的代理中使用自定义日志,最后根据日志编写脚本,统计信息.
日志格式中的每个字段代表的含义比较简单,网上有很多帖子介绍的非常详细,就不贴图了
然后根据实际需求自定义日志格式,因为默认的日志格式中没有响应时间和请求时间,所以自定义一个日志格式,其中upstream_response_time是响应时间,request_time是请求时间
接着就是在需要server中使用该日志格式,如图
然后,访问刚才自定义的域名,日志记录如下:
最后是根据日志格式编写统计信息脚本,以下是脚本代码,脚本的功能是统计访问该域名的次数,访问都来自于哪里以及每次访问的请求时间和相应时间
执行结果为:
[root@iZwz9d3x7jbzmneba352nmZ myshell]# sh /usr/local/nginx/logs/count.sh
#这是访问的域名
Information of server: www.task3.net
#这是所有的访问次数
Total access times:
27
#这是统计是哪个网站访问的(由于都是用自己的笔记本测试的,所以只有一条记录)
The URL(IP) and access times is:
times URL(IP)
27 www.task3.net(116.25.124.245)
#这是统计请求时间和响应时间,精度为秒
The request time and response time is:
times URL(IP) request_time response_time
4 www.task3.net(116.25.124.245) 0.000 -
1 www.task3.net(116.25.124.245) 0.005 0.005
2 www.task3.net(116.25.124.245) 0.008 0.008
1 www.task3.net(116.25.124.245) 0.015 0.015
2 www.task3.net(116.25.124.245) 0.016 0.016
2 www.task3.net(116.25.124.245) 0.018 0.018
2 www.task3.net(116.25.124.245) 0.019 0.019
1 www.task3.net(116.25.124.245) 0.021 0.021
2 www.task3.net(116.25.124.245) 0.022 0.022
2 www.task3.net(116.25.124.245) 0.024 0.024
3 www.task3.net(116.25.124.245) 0.025 0.025
1 www.task3.net(116.25.124.245) 0.026 0.026
1 www.task3.net(116.25.124.245) 0.030 0.030
1 www.task3.net(116.25.124.245) 0.031 0.031
1 www.task3.net(116.25.124.245) 0.032 0.032
1 www.task3.net(116.25.124.245) 0.042 0.042
4.重新安装resin
安装resin之后发现,自己导入的包不能正常部署,然后在官网上用resinctl deploy hello.war命令尝试,发现报的错误中是
发现它是说/usr/local/share下的resin-4.0.53目录下没有可读的war包,于是将hello.war拷贝到该目录下,就成功部署了,虽然
成功部署,但是没有搞清楚为什么放在安装路径下的webapps中不行,放入这个目录中就可以
还有一个问题是我发现有两个resin.xml文件,如图
测试之后发现起作用的是/etc目录下的文件,明天要研究一下是resin安装之后都这样,还是因为我之前系统崩溃之后的遗留问题
二.明天计划完成事情
1.深入学习resin
2.学习spring AOP的知识,并用于日志的处理
3.学习top命令
三.遇到的问题
暂无
四,收获
对nginx的理解掌握更加深入
评论