`
zhengdl126
  • 浏览: 2538485 次
  • 性别: 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_...

    access_log.7z

    在IT行业中,"access_log"是Web服务器(如Apache或Nginx)生成的一种标准日志格式,用于追踪每个HTTP请求的详细信息。 描述中的“数据统计练习用的access_log”表明这个日志文件被用于教学或实践数据统计的目的。...

    实战Nginx取代Apache的高性能Web服务器_文字版

    1. 日志格式:自定义`access_log`和`error_log`的格式,便于日志分析。 2. 日志切割:使用外部工具如logrotate定期切割和压缩日志文件,节省磁盘空间。 3. 日志优化:关闭无用的日志记录,减少不必要的I/O操作。 七...

    实战Nginx_取代Apache的高性能Web服务器_代码

    默认日志文件通常为`access.log`和`error.log`,通过`log_format`定义日志格式,`access_log`控制日志记录行为。 11. **缓存管理** Nginx可以作为HTTP缓存服务器,将频繁访问的资源存储在本地,减少对后端服务器的...

    nginx课堂笔记_nginx_citizent9g_

    当客户端请求到达Nginx时,Nginx会将请求转发到后端服务器处理,然后将结果返回给客户端。这种模式可以隐藏后端服务器的真实地址,提高安全性,并且可以通过Nginx进行负载分发。 在Nginx配置文件(通常为`/etc/...

    多线程自定义规则 Nginx Access Log 分析器(比AWK快)

    Nginx作为一款高性能的HTTP和反向代理服务器,其Access Log记录了所有客户端请求的详细信息,是进行系统监控和问题排查的重要资源。在传统的日志分析中,AWK经常被用作工具来处理和解析这些日志,但当面对大量数据时...

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

    2. error_log:记录Nginx运行时的错误信息,对调试和问题定位很有帮助。 七、Nginx优化与安全 1. 文件缓存:通过开启sendfile、tcp_nopush和tcp_nodelay等选项,提升文件传输性能。 2. SSL/TLS支持:配置HTTPS,...

    nginx负载均衡后如何记录来访者IP访客IP浏览者的IP

    因此,后端服务器的日志中记录的IP是Nginx的IP,而不是真实的用户IP。 解决这个问题的一种常见方法是通过Nginx配置中的`proxy_set_header`指令。在Nginx的代理配置段中,可以添加以下行: ```nginx proxy_set_...

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

    3. 日志管理:自定义日志格式,通过access_log记录访问信息,便于分析和监控。 总结来说,Nginx因其高效、轻量级的特性,在现代Web服务器领域占据重要地位。了解并熟练掌握Nginx的配置与管理,对于提升网站性能和...

    Apache + nginx + resin 详细配置

    如果遇到问题,尤其是关于请求处理的,可以检查Apache和Nginx的日志文件,如`/var/log/nginx/test.zen.com.access.log`,它们会记录每次请求的详细信息,有助于排查问题。 需要注意的是,在Apache与Resin整合时,较...

    nginx+apache

    此外,利用日志文件`/var/log/nginx/access.log`和`/var/log/apache2/access.log`,可以监控访问记录和故障排查。 ### 总结 通过上述步骤,我们不仅实现了Nginx与Apache的域名分发配置,还掌握了基本的网络监控和...

    nginx-log-analysis:用于分析 nginx 日志文件的很棒的 linux shell 命令的精选列表

    默认情况下,Nginx的主要访问日志文件通常位于`/var/log/nginx/access.log`,采用combined日志格式,内容包括客户端IP、时间戳、请求方法、请求URL、HTTP状态码、请求大小、用户代理等信息。例如: ``` 127.0.0.1 -...

    nginx扩展应用-获取真实IP.docx

    本文将详细介绍如何使用nginx扩展应用来获取访问者真实IP,主要是通过在七层上配置Apache服务器前端(负载均衡),将真实的IP放在X-Forwarded-For的字段里,然后在日志中记录真实IP地址。 一、七层 在七层上,我们...

    nginx动静态分离,静态文件

    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; ...

    日志文件10000_access.log

    1. **日志格式解析**:不同的服务器(如Apache、Nginx)有不同的日志格式,需要根据格式规则提取关键信息。 2. **统计分析**:通过计数、排序和百分比计算,找出访问最频繁的页面、最常见的错误状态码等。 3. **...

    实战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章 ...

    access.log数据、用户日志分析数据

    "access.log"文件是Web服务器(如Apache或Nginx)记录所有HTTP请求的标准日志文件,它包含了用户访问网站时的各种详细信息。通过分析这些日志数据,我们可以获取到丰富的用户行为信息,帮助优化网站性能,提升用户...

Global site tag (gtag.js) - Google Analytics