- 浏览: 948830 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (423)
- mysql (37)
- hibernate (3)
- struts (9)
- spring (33)
- dom4j (2)
- junit (0)
- exception (1)
- 随笔杂谈 (12)
- google app engine (1)
- XMPP (1)
- OAuth安全授权 (1)
- 版本控制 (8)
- 心情感悟 (0)
- core java (19)
- log4j (7)
- jquery (12)
- javascript (10)
- 网站性能优化及工具 (11)
- 服务器架设配置等 (38)
- EXT (4)
- 正则表达式 (5)
- 日志统计分析 (2)
- htmlparse (4)
- httpclient (5)
- java随笔 (5)
- dhtmlxtree (1)
- freemarke (5)
- memcached (6)
- javamail (5)
- Linux命令 (10)
- 应用监控cpu web jdbc等 (4)
- jmagick (9)
- 第三方缓存策略 (9)
- ORM (2)
- hadoop (2)
- 大数据量处理 (8)
- 经典 (1)
- 权限设计 (1)
- andriod (1)
- mybatis (12)
- redis (24)
- 数据结构_算法 (5)
- 分布式系统 (1)
- php (1)
- 网络编程 (3)
- 服务器部署 (3)
- ios (2)
- IM (23)
- mina (1)
- 视讯和语音 (1)
- 代码生成 (1)
- 架构 (4)
- 建模工具 (1)
- oracle (4)
- solr (10)
- 构建工具 (7)
- html5 (1)
- nginx (5)
- css (1)
- 大数据-分布式 (2)
- 设计模式 (2)
- mq (2)
- jvm调优 (8)
- 并发编程 (2)
- 搜索引擎 (1)
- UML (2)
最新评论
-
天使建站:
jquery获取网页里多选框checkbox选中项的值的方法及 ...
JS jQuery分别获取选中的复选框值 -
abao1:
发现一个小问题 sortAndSave方法中的for循环 第二 ...
完整java实现外部排序 -
西巴拉古呀那:
Kafka分布式消息系统实战(与JavaScalaHadoop ...
消息系统kafka介绍 -
kafodaote:
Kafka分布式消息系统实战(与JavaScalaHadoop ...
消息系统kafka介绍 -
成大大的:
Kafka分布式消息系统实 ...
消息系统kafka介绍
最近做博友推荐,发现个小问题,用$_SERVER['REMOTE_ADDR'];得到的都是服务器的地址192.168.96.52,搜索了一下,发现问题,改为$_SERVER['HTTP_X_REAL_IP'];:
nginx 代理模式下,获取客户端真实IP
在nginx中设置:
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
后端程序可以从Server变量HTTP_X_REAL_IP和HTTP_X_FORWARDED_FOR中获取用户的ip地址。
HTTP_X_REAL_IP的值是nginx得到的用户REMOTE_ADDR
--------------------------
发表评论
-
tomcat jvm 参数说明
2013-12-17 09:50 1545maxThreads=”1000″ enableLookup ... -
SecureCRT常用快捷键设置
2013-11-27 08:36 2751http://www.tatujia.com 1:如果不 ... -
自动拒绝恶意IP远程登录Linux服务器脚本
2013-09-19 13:00 1273http://wgkgood.blog.51cto.com/ ... -
帮助中心分类 新闻公告 (10) Windows VPS教程 (13) Linux VPS教程 (28) 其他 (1) linux中Cron定时任务系统命令详解
2013-05-21 17:46 1016有很多同学在购买VPS之后,需要用到计划任务.但是又对计划任 ... -
Nginx配置文件nginx.conf中文详解
2013-04-03 10:29 928#定义Nginx运行的用户和用户组user www www ... -
nginx配置相关文章
2013-04-03 10:29 935nginx配置相关文章 http://developer ... -
Nginx日志自动切割脚本
2013-04-03 10:29 1011说明:每隔7天执行一次,使用crontab自动运行脚本,请 ... -
centos 6.2 64位安装nginx php mysql
2013-04-03 10:30 1799平台环境http://jiyunjie.blog.51ct ... -
centos nginx安装教程
2013-04-02 13:50 10741.安装 默认安装到/usr/local/ng ... -
Linux中iptables设置详细
2012-09-28 14:13 1572无论如何,iptables是一个需要特别谨慎设置的东西,万 ... -
CentOS 5.6Final下FTP安装及配置 .
2012-09-27 10:07 1237My Scripts: [root@localhost ~] ... -
CentOS5.6 安装JDK
2012-09-27 10:05 1015首先通过界面卸载OpenJDK.然后卸载默认的jdk1.42 ... -
Java获取客户端真实IP地址的两种方法
2012-09-13 13:08 1026在JSP里,获取客户端的IP地址的方法是:request.ge ... -
令 Nginx 后端的 Apache 获取到互联网 IP
2012-09-13 10:58 1921http://blog.csdn.net/songerzhou ... -
让tomcat支持2级域名共享session
2012-09-13 10:46 1032tomcat默认情况下是不支持2级域名共享session的,所 ... -
nginx防盗链配置
2012-08-21 13:22 1251以下配置一般可称为图片防盗链配置,如果是mp3这种文件,我现在 ... -
将nginx同时作为负载均衡和Web缓存服务器
2012-02-13 11:11 1202http://server.51cto.com/sColleg ... -
nginx相关文章地址收集
2011-11-04 14:07 1044http://bbs.chinaunix.net/thread ... -
LVS+keeplived+nginx+tomcat高可用、高性能jsp集群
2011-11-04 10:31 2092摘自:http://kerry.blog.51cto.com/ ... -
nginx集成多台tomcat虚拟主机配置说明
2011-11-03 17:32 1834nginx.conf 最后一行包含以下文字: 引用 in ...
相关推荐
在反向代理模式下,Nginx接收到的请求头部信息可能包含多个IP地址,而我们通常需要的是原始客户端(用户)的IP地址,即真实IP。 要获取Nginx反向代理下的真实IP,主要涉及以下两个关键配置: 1. **$remote_addr ...
$_SERVER[‘HTTP_X_REAL_IP’]:nginx 代理模式下,获取客户端真实IP /** * 获取客户端IP地址 */ function real_ip() { $ip = $_SERVER['REMOTE_ADDR']; if (isset($_SERVER['HTTP_X_FORWARDE
在反向代理模式下,Nginx监听在前端的80端口,根据配置将外部请求转发到后端不同的端口上运行的springboot应用。Nginx还可以作为静态资源服务器、负载均衡器,并且支持IMAP/POP3/SMTP等协议,因此非常适合用于部署...
反向代理模式下,Nginx 接收客户端请求,然后将请求转发到后端服务器;负载均衡模式则会根据预设策略将请求分发到不同的服务器,以提高服务可用性和响应速度。 2. **Nginx 模块化设计** Nginx 的核心功能是通过一...
5. ** ngx_http_realip_module**:获取客户端真实 IP。 **总结** Nginx 以其高效、轻量级的特性在 web 服务领域占据了一席之地。其出色的并发处理能力、低资源消耗以及强大的反向代理功能,使得它在大型网站和高...
在没有使用代理服务器的情况下,这通常是获取客户端IP的最直接方式。 代码中检查了"unknown"这个值,这是因为某些情况下,如果无法获取到IP地址,这些头字段的值可能会被设置为"unknown"。 在局域网和远程环境下,...
反向代理是Nginx的核心功能之一,它隐藏了后端服务器的真实地址,接收客户端请求并将它们转发给适当的服务器。客户端只与Nginx交互,对后端服务器的细节一无所知。这提高了系统的安全性和可伸缩性,同时允许负载均衡...
为了避免安全风险,可以修改Nginx返回的server header,隐藏服务器的真实身份。 **3.3 Tcmalloc优化Nginx性能** 通过使用第三方内存分配器如Tcmalloc,可以进一步提升Nginx的性能表现。 **3.4 减小编译后文件大小*...
- **Cwith-http_realip_module**:支持获取真实客户端 IP 地址。 - **Cwith-http_gzip_static_module**:支持静态文件预压缩功能。 - **Cwith-http_stub_status_module**:提供用于监控 Nginx 状态的简单模块。 - **...
这种模式下,代理服务器接收客户端请求后转发给后端服务器,并将后端服务器的响应返回给客户端。Nginx作为一款优秀的反向代理服务器,能够高效地处理此类请求。 - **配置示例**: - 在`nginx.conf`中定义一个`...
- **第三方模块**:Nginx有丰富的第三方模块,如ngx_http_rewrite_module(重写)、ngx_http_realip_module(设置真实IP)等。 - **自定义模块开发**:通过C语言编写,扩展Nginx功能。 面试中,对Nginx的理解不仅...
获取真实客户端IP地址,绕过代理服务器的影响。 #### 4.8 SSL模块(SSL) 实现HTTPS加密通信,保障数据传输安全。 #### 4.9 StubStatus模块(StubStatus) 提供简单的服务器状态信息,便于监控。 #### 4.10 ...
其中Host头部信息会被设置为当前请求的域名,X-Real-IP和X-Forwarded-For则分别用于获取客户端的真实IP和经过代理的IP,这在Web应用需要获取用户真实IP时非常有用。 值得注意的是,在使用Nginx与Tomcat配置单IP多...
4. **获取真实IP**:在Nginx中,由于可能经过多个代理服务器,要获取客户端的真实IP,可以使用`real_ip_header`和`set_real_ip_from`配置项,结合X-Forwarded-For头来实现。 5. **Nginx跨域**:跨域是浏览器的安全...
在实际使用中,Nginx通常部署在负载均衡器、Squid代理服务器或Nginx反向代理之后,此时Web服务器可能无法直接获取到客户端的真实IP地址。这时就需要使用X-Forwarded-For头部信息来记录客户端的IP地址。 关于日志的...
- 其他选项,如`--with-http_gzip_static_module`(启用静态文件的GZIP压缩)和`--with-http_realip_module`(获取客户端真实IP)。 4. **配置文件示例** 基本配置文件`nginx.conf`可能包含如下内容: ```...
# 设置真实IP proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; # 设置转发地址 client_max_body_size 10m; # 客户端最大请求体大小 client_body_buffer_size 128k; # 请求体缓冲区大小 proxy_...
在处理反向代理时,可能会遇到客户端IP被隐藏的问题,此时可以通过`real_ip_header`和`set_real_ip_from`设置来修复,确保后端服务器能够获取到真实的客户端IP。 总之,Nginx凭借其高效稳定和灵活配置的特点,在...