发表于: 2017-07-25 22:08:13

2 964


一.今天完成的主要事情

1.解决昨天的pcre的问题.

尝试再一次安装nginx,然后依然报错,这一次仔细查看了下错误,发现说是缺少c++编译器,然后下载安装了c++编译器,然后问题就解决了,nginx安装成功

2.配置Nginx,使用子域访问

首先是启动,重加载,停止nginx的几个命令.其中 . 为nginx的安装目录

启动:

./sbin/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的理解掌握更加深入


返回列表 返回列表
评论

    分享到