`
zhengdl126
  • 浏览: 2511444 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类

nginx后端apache access_log的外网ip问题

阅读更多

 

=================== with-http_realip_module模块

 

./configure \

      --user=www \
      --group=www \
      --prefix=/usr/local/nginx \
      --with-http_stub_status_module \
      --add-module=../ngx_devel_kit \
      --add-module=../lua-nginx-module \
      --add-module=../drizzle-nginx-module \
      --add-module=../rds-json-nginx-module \
      --add-module=../headers-more-nginx-module \
      --add-module=../redis2-nginx-module \
      --add-module=../set-misc-nginx-module \
      --add-module=../ngx_http_upstream_keepalive \
      --with-http_realip_module

 

===============vim /usr/local/webserver/nginx/conf/proxy_params

 

proxy_set_header        Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE_ADDR $remote_addr;
proxy_set_header HTTP_CLIENT_IP $remote_addr;
#proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-For $remote_addr;

 

 

#chown www:www /usr/local/webserver/nginx/conf/proxy_params

 

============vim /usr/local/webserver/nginx/conf/nginx.conf

 

 

location / {
              proxy_pass      http://mysvsr ;
              proxy_redirect          off;
              include proxy_params;
              client_max_body_size    10m;
              client_body_buffer_size 128k;
              proxy_connect_timeout  90;
              proxy_send_timeout      90;
              proxy_read_timeout      90;
              proxy_buffer_size      4k;
              proxy_buffers          4 32k;
              proxy_busy_buffers_size 64k;
              proxy_temp_file_write_size 64k;
        }

 

 

 

 

 ===============vim /usr/local/webserver/apache2/conf/httpd.conf

 过滤js,gif等url

 

 
<IfModule log_config_module>
    SetEnvIf Remote_Host "(.)" realip=$1
    SetEnvIf X-Forwarded-For ^(.*) realip=$1
    LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
    #LogFormat "%h %l %u %t \"%r\" %>s %b" common
    LogFormat "%t %{realip}e %>s %D %b \"%r\" %P \"%{Referer}i\" \"%{User-Agent}i\"" combined_bc

    <IfModule logio_module>
      # You need to enable mod_logio.c to use %I and %O
      LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio
    </IfModule>

     #CustomLog "logs/access_log" common
    SetEnvIf Request_URI (.png$|.gif$|.jpg$|.swf$|.js$|.vbs$|.css$) log-ignore
    #CustomLog "logs/access_log" combined_bc
    CustomLog "|/usr/local/webserver/apache2/bin/rotatelogs /usr/local/webserver/apache2/logs/access_log.%Y%m%d 86400 480" combined_bc env=!log-ignore
        #CustomLog "logs/access_log" combined
</IfModule>

分享到:
评论

相关推荐

    ngx_log_if:Nginx的条件访问日志

    指示Syntax: access_log_bypass_if (condition) [and]Default: -Scope: main/srv/loc“ access_log_bypass_if”定义了以下条件:nginx在其为true时不会记下访问日志。 条件用括号括起来...简而言之,“ access_log_...

    实战Nginx.取代Apache的高性能Web服务器

    实战Nginx.取代Apache的高性能Web服务器 电子工业出版社 319页 第1部分 基础篇 第1章 Nginx简介 1.1 常用的Web服务器简介 1.2 Nginx简介 1.3 选择Nginx的理由 1.4 Nginx与Apache、Lighttpd的综合对比 第2章 ...

    实战Nginx:取代Apache的高性能Web服务器 第一章

    张宴《实战Nginx:取代Apache的高性能Web服务器》pdf电子版下载,此资料网友共享,请购买作者正版书籍. 目录介绍: 第1部分 基础篇 第1章 Nginx简介 1.1 常用的Web服务器简介 1.2 Nginx简介 1.3 选择Nginx的理由 ...

    反向代理Nginx

    #access_log logs/host.access.log main; root E:\yuehou\git\web-h5\dist; location / { try_files $uri $uri/ /index.html; } #error_page 404 /404.html; # redirect server error pages to the ...

    Nginx+Tomcat负载均衡

    #log_format main '$remote_addr - $remote_user [$time_local] $request ' # '"$status" $body_bytes_sent "$http_referer" ' # '"$http_user_agent" "$http_x_forwarded_for"'; #access_log off; access_log...

    实战nginx-张宴

    1.4 Nginx与Apache、 Lighttpd的综合对比 第2章 Nginx服务器的安装与配置 2.1 安装Nginx服务器所需要的系统资源 2.2 Nginx的下载 2.3 Nginx的安装 2.4 Nginx的启动、 停止、 平滑重启 2.5 Nginx的平滑重启 2.6 Nginx...

    kataribe:基于响应时间的访问日志分析器

    刀部 基于响应时间的访问日志... log_format with_time '$remote_addr - $remote_user [$time_local] ' '"$request" $status $body_bytes_sent ' '"$http_referer" "$http_user_agent" $request_time'; access_log /

    python实现分析apache和nginx日志文件并输出访客ip列表的方法

    fh = open("/var/log/nginx/access.log", "r").readlines() for line in fh: ip = line.split(" ")[0] if 6 &lt; len(ip) &lt;=15: ips[ip] = ips.get(ip, 0) + 1 print ips 希望本文所述对大家的Python程序设计...

    作为PHP程序员你要知道的另外一种日志

    nginx分access_log和error_log两种日志 设置需要在nginx.conf中,默认通过源码包编译安装nginx目录应在 /usr/local/nginx 目录下,如果你通过yum或者其他方式安装,不清楚或不知道nginx具体安装目录,可以使用 ...

    tomcat8 + nginx + memcached + cas 实现负载均衡的配置包

    log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log logs/access.log main; ...

    storm-nginx-log:基于Kafka、Storm的nginx日志监控,采用Apache Flume收集日志

    单机版(master branch) : 项目基于storm的实时nginx日志监控,通过读取nginx的日志文件access.log来收集nginx服务器的状态,并在一定时间内,统计访问ip的国家地址、指定时间内所有访问次数、访问的状态码、访问的...

    poptop:关于最流行的URL的快速和肮脏的报告,以及Apache或Nginx样式的日志文件中的搜索

    tail -50000 /var/log/nginx/mysite.access.log | poptop 列出了按受欢迎程度排序的URL列表。 该列表包括未找到的页面和其他错误。 想要把那些人赶出去吗? tail -50000 /var/log/nginx/mysite.access.log --...

    remtail:来自多个远程主机的尾部日志文件

    remtail trillworks.com:/var/log/nginx/access.log okpedro.com:/var/log/apache2/other_vhosts_access.log 通过重复主机名在同一主机上指定多个文件。 remtail trillworks.com:/var/log/nginx/access.log ...

    实现Nginx中使用PHP-FPM时记录PHP错误日志的配置方法

    在nginx中事情就变成了这样:nginx只对页面的访问做access记录日志。不会有php的error log 信息。nginx把对php的请求发给php-fpm fastcgi进程来处理,默认的php-fpm只会输出php-fpm的错误信息,在php-fpm的errors ...

    nginx+apache+mysql+php+memcached+squid搭建集群web环境

    服务器的大用户量的承载方案一、前言 二、编译安装 三、 安装MySQL、memcache 四、 安装Apache、PHP、eAccelerator、php-memcache 五、 安装Squid 六、后记 一、前言,准备工作当前,LAMP开发模式是WEB开发的首选,...

    Nginx+Tomcat多站点部署的方法

    本文介绍了Nginx+Tomcat多站点部署的方法,分享给大家,具体如下: Tomcat配置: 添加多域名: Engine节点下: 添加域名1 unpackWARs=true autoDeploy=true&gt; ... prefix=localhost_access_log suffix=.txt p

    Log2Graphite:高性能日志度量解析器

    Log2Graphite access.log 解析器。 应用程序实时解析并上传指标到石墨服务器。 此外,它还支持非实时操作(重新解析 olg 日志)。它是什么有时您想解析日志(可能是实时的),检索一些... 它可以使用 apache / nginx 风

    dash-cgi:Apache CGI 网关环境的 Linux-dash 服务器监控

    应用程序读取的默认日志: /var/log/apache2/access.log 默认网络接口: eth0 && tun0 安装sysstat, vnstat, wget工具。 安装: 使用 Git cmd 行将应用程序克隆到您的 apache webroot 主机(例如: /var/...

    lofka:一款性能高,兼容性好,输出优美的日志收集管理系统

    tail -f /var/log/nginx/access.log|grep xxxxxFUCKxxxx日志输出多了看不到关键点,输出等级高了看不到系列?多个服务器的日志是否看起来很痛苦?常常使用TMUX开多个小窗口排查问题在哪里,眼睛都看不过来。快试试 ...

    大数据流处理框架介绍.pdf

    memory-kafka.sources.exec-sourcemand=sudo tail -F /var/log/nginx/access.log #监控Nginx⽇志⽂件 exec-memory-kafka.sources.exec-source.shell=/bin/sh -c #shell命令的前缀 #channel 详细配置 exec-memory-...

Global site tag (gtag.js) - Google Analytics