免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2609 | 回复: 0
打印 上一主题 下一主题

[Web] nginx + php 的环境,访问php文件的日志信息记录重复了,重复三次。 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-04-04 00:34 |只看该作者 |倒序浏览
本帖最后由 myblessu 于 2010-04-04 00:35 编辑

nginx 的虚拟主机配置如下:

  1. server
  2. {
  3.         listen       80;
  4.         server_name  host149.abc.com;
  5.         root /var/home/host149;
  6.         index index.html index.htm index.php;

  7.        location ~ \.php$ {
  8.             root           /var/home/host149;
  9.             fastcgi_pass   127.0.0.1:9000;
  10.             fastcgi_index  index.php;
  11.             fastcgi_param  SCRIPT_FILENAME  /var/home/host149/$fastcgi_script_name;
  12.             include        fastcgi_params;
  13.         }

  14.         log_format  host149log  '$remote_addr - $remote_user [$time_local] "$request" '
  15.                       '$status $body_bytes_sent "$http_referer" '
  16.                       '"$http_user_agent" "$http_x_forwarded_for"';
  17.         access_log  logs/host149.access.log  host149log;
  18. }
复制代码
在 /var/home/host149 目录下,有一个htm文件,一个php文件
  1. [root@localhost logs]# ls -l /var/home/host149
  2. 总计 8
  3. -rw-r--r-- 1 www www 18 04-04 05:02 htm.htm
  4. -rw-r--r-- 1 www www 22 04-04 05:37 index.php

  5. [root@localhost logs]# cat /var/home/host149/htm.htm
  6. ==host149.abc.com

  7. [root@localhost logs]# cat /var/home/host149/index.php
  8. <?
  9. echo phpinfo();
  10. ?>
复制代码
在没有任何访问前 host149.access.log 是空的
如果我用IE打开 http://host149.abc.com/htm.htm 页面一次,host149.access.log中记录一条访问日志,很正常。


  1. [root@localhost logs]# cat host149.access.log
  2. 124.225.91.170 - - [04/Apr/2010:08:02:10 +0800] "GET /htm.htm HTTP/1.1" 200 18 "-" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0)" "-"
复制代码
如果用IE打开 http://host149.abc.com/index.php 页面一次,当然只打开一次,不会多点,这时候再查host149.access.log

  1. [root@localhost logs]# cat host149.access.log
  2. 124.225.91.170 - - [04/Apr/2010:08:02:10 +0800] "GET /htm.htm HTTP/1.1" 200 18 "-" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0)" "-"
  3. 124.225.91.170 - - [04/Apr/2010:08:04:43 +0800] "GET /index.php HTTP/1.1" 200 46536 "-" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0)" "-"
  4. 124.225.91.170 - - [04/Apr/2010:08:04:43 +0800] "GET /index.php?=PHPE9568F34-D428-11d2-A769-00AA001ACF42 HTTP/1.1" 200 2536 "http://host149.abc.com/index.php" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0)" "-"
  5. 124.225.91.170 - - [04/Apr/2010:08:04:43 +0800] "GET /index.php?=PHPE9568F35-D428-11d2-A769-00AA001ACF42 HTTP/1.1" 200 2158 "http://host149.abc.com/index.php" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0)" "-"
复制代码
发现,最后两条记录是多余的,我经过多次检查,发现只要是php文件的记录,都是每访问一次,记录三条日志信息。
感觉好像是nginx在接受到用户提交的请求时记录一次,然后转到9000端口处理时又记录一次,然后9000端口处理完后返回又记录一次。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP