=================== 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>
分享到:
相关推荐
指示Syntax: access_log_bypass_if (condition) [and]Default: -Scope: main/srv/loc“ access_log_bypass_if”定义了以下条件:nginx在其为true时不会记下访问日志。 条件用括号括起来...简而言之,“ access_log_...
在IT行业中,"access_log"是Web服务器(如Apache或Nginx)生成的一种标准日志格式,用于追踪每个HTTP请求的详细信息。 描述中的“数据统计练习用的access_log”表明这个日志文件被用于教学或实践数据统计的目的。...
1. 日志格式:自定义`access_log`和`error_log`的格式,便于日志分析。 2. 日志切割:使用外部工具如logrotate定期切割和压缩日志文件,节省磁盘空间。 3. 日志优化:关闭无用的日志记录,减少不必要的I/O操作。 七...
默认日志文件通常为`access.log`和`error.log`,通过`log_format`定义日志格式,`access_log`控制日志记录行为。 11. **缓存管理** Nginx可以作为HTTP缓存服务器,将频繁访问的资源存储在本地,减少对后端服务器的...
当客户端请求到达Nginx时,Nginx会将请求转发到后端服务器处理,然后将结果返回给客户端。这种模式可以隐藏后端服务器的真实地址,提高安全性,并且可以通过Nginx进行负载分发。 在Nginx配置文件(通常为`/etc/...
Nginx作为一款高性能的HTTP和反向代理服务器,其Access Log记录了所有客户端请求的详细信息,是进行系统监控和问题排查的重要资源。在传统的日志分析中,AWK经常被用作工具来处理和解析这些日志,但当面对大量数据时...
2. error_log:记录Nginx运行时的错误信息,对调试和问题定位很有帮助。 七、Nginx优化与安全 1. 文件缓存:通过开启sendfile、tcp_nopush和tcp_nodelay等选项,提升文件传输性能。 2. SSL/TLS支持:配置HTTPS,...
因此,后端服务器的日志中记录的IP是Nginx的IP,而不是真实的用户IP。 解决这个问题的一种常见方法是通过Nginx配置中的`proxy_set_header`指令。在Nginx的代理配置段中,可以添加以下行: ```nginx proxy_set_...
3. 日志管理:自定义日志格式,通过access_log记录访问信息,便于分析和监控。 总结来说,Nginx因其高效、轻量级的特性,在现代Web服务器领域占据重要地位。了解并熟练掌握Nginx的配置与管理,对于提升网站性能和...
如果遇到问题,尤其是关于请求处理的,可以检查Apache和Nginx的日志文件,如`/var/log/nginx/test.zen.com.access.log`,它们会记录每次请求的详细信息,有助于排查问题。 需要注意的是,在Apache与Resin整合时,较...
此外,利用日志文件`/var/log/nginx/access.log`和`/var/log/apache2/access.log`,可以监控访问记录和故障排查。 ### 总结 通过上述步骤,我们不仅实现了Nginx与Apache的域名分发配置,还掌握了基本的网络监控和...
默认情况下,Nginx的主要访问日志文件通常位于`/var/log/nginx/access.log`,采用combined日志格式,内容包括客户端IP、时间戳、请求方法、请求URL、HTTP状态码、请求大小、用户代理等信息。例如: ``` 127.0.0.1 -...
本文将详细介绍如何使用nginx扩展应用来获取访问者真实IP,主要是通过在七层上配置Apache服务器前端(负载均衡),将真实的IP放在X-Forwarded-For的字段里,然后在日志中记录真实IP地址。 一、七层 在七层上,我们...
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; ...
1. **日志格式解析**:不同的服务器(如Apache、Nginx)有不同的日志格式,需要根据格式规则提取关键信息。 2. **统计分析**:通过计数、排序和百分比计算,找出访问最频繁的页面、最常见的错误状态码等。 3. **...
实战Nginx.取代Apache的高性能Web服务器 电子工业出版社 319页 第1部分 基础篇 第1章 Nginx简介 1.1 常用的Web服务器简介 1.2 Nginx简介 1.3 选择Nginx的理由 1.4 Nginx与Apache、Lighttpd的综合对比 第2章 ...
"access.log"文件是Web服务器(如Apache或Nginx)记录所有HTTP请求的标准日志文件,它包含了用户访问网站时的各种详细信息。通过分析这些日志数据,我们可以获取到丰富的用户行为信息,帮助优化网站性能,提升用户...