`
jiasudu1649
  • 浏览: 726857 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

使用Nginx代理模式,后端程序得到用户IP的方法

 
阅读更多
在nginx中设置:

proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $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


   
分享到:
评论

相关推荐

    nginx反向代理应用程序

    **Nginx反向代理应用程序详解** 在现代Web服务架构中,Nginx作为一个高性能的HTTP和反向代理服务器,扮演着至关重要的角色。本文将深入探讨Nginx的反向代理功能及其在应用程序部署中的应用。 首先,理解什么是反向...

    Nginx_反向代理、负载均衡、页面缓存、URL重写及读写分离详解

    反向代理是一种网络模式,客户端不知道实际的源服务器地址,所有的请求都发送到一个代理服务器上,代理服务器再转发给后端的源服务器,处理完之后将结果返回给客户端。Nginx可以很好地实现这一功能: 1. **配置反向...

    nginx反向代理 linux版.zip

    反向代理是一种网络服务模式,其中Nginx服务器作为前端代理,接收来自客户端的请求,并将其转发给后端的实际服务器处理。客户端通常无法直接感知到后端服务器的存在,只与Nginx进行交互。这样做的好处包括负载均衡、...

    nginx反向代理配置实现

    Nginx以其高性能、轻量级的特性,常被用作反向代理服务器,而Tomcat则是一个广泛使用的Java应用服务器,两者结合可以提供稳定且高效的Web服务。 **Nginx反向代理基础** Nginx反向代理是一种网络架构模式,其中...

    Nginx指南最新版

    - **第一种方法**:使用location指令指定URL模式,根据不同的URL将请求转发到不同的后端服务器或处理程序。 - **第二种方法**:通过rewrite规则重写URL,将请求重定向到另一个位置,这在实现URL美化或负载均衡时很...

    tomcat+nginx集群

    这个模式结合了Tomcat作为应用服务器处理Java EE应用程序,而Nginx则作为反向代理和负载均衡器,确保流量的高效分配和系统的稳定运行。下面我们将详细探讨这个架构中的各个组成部分以及它们的作用。 首先,`pcre`...

    nginx与tomcat的关系

    Nginx与Tomcat的结合使用,是现代Web服务架构中的常见模式。Nginx作为前端服务器,处理静态内容,提供反向代理和负载均衡功能;Tomcat作为后端应用服务器,专注于运行Java应用程序。这种组合能够充分利用两者的优势...

    图书:Nginx HTTP服务器

    15. **故障排查与调试**:掌握错误日志分析技巧,使用Nginx的调试模式进行问题定位。 通过阅读《Nginx HTTP服务器》这本书,读者可以全面掌握Nginx的配置、管理和优化,从而构建高效、稳定、安全的Web服务环境。...

    全面了解 Nginx 到底能做什么

    Nginx能够作为前端服务器、后端负载均衡器或反向代理服务器使用。 #### 二、Nginx的功能与作用 Nginx主要功能包括但不限于: - **反向代理** - **负载均衡** - **HTTP服务器(含动静分离)** - **正向代理** 接...

    nginx-1.8.0.rar

    Nginx 常常与 Java 应用程序配合使用,形成一种常见的架构模式: 1. **反向代理:** Nginx 作为前端服务器,处理 HTTP 请求,并将动态请求转发给后端的 Java 应用服务器,如 Tomcat 或 Jetty。 2. **负载均衡:** ...

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

    4. **动态内容处理**:Nginx如何与后端应用程序(如PHP、Python、Java等)配合,实现动态内容的处理,如FastCGI的使用。 5. **URL重写与路由**:学习Nginx的URL重写规则,如何通过配置实现URL的美化和路由转发。 6...

    windows设置nginx服务

    如果你打算通过Nginx代理这些应用程序,你需要在`nginx.conf`中的`location`块中配置相应的反向代理规则。例如,如果你的应用监听在`127.0.0.1:8080`,可以这样配置: ```nginx location /myapp { proxy_pass ...

    nginx 详细的教学,你不会只想crud操作吧

    通过深入阅读和实践,你将能够熟练掌握Nginx的使用,无论是搭建个人博客还是企业级的Web服务,Nginx都将是你得力的助手。 总的来说,Nginx是一个功能强大的Web服务器,其高效的处理机制和丰富的功能使其在Web服务...

    Nginx1.15.3+Tomcat9.0.11前后端分离

    本项目涉及的是使用Nginx1.15.3作为反向代理服务器,配合Tomcat9.0.11作为应用服务器实现这一模式。 Nginx是一款高性能的HTTP和反向代理服务器,以其轻量级、高并发、低内存消耗的特点广受青睐。在前后端分离的架构...

    Nginx+tomcat+redis

    在构建高性能、高可用性的Web服务时,"Nginx+Tomcat+Redis"的组合是一种常见的架构模式。这个架构充分利用了每个组件的优势,以实现高效的数据处理、动态内容渲染和负载均衡。以下是对这套技术栈的详细解释: 1. **...

    Nginx 应用技术指南

    可以使用location指令来根据不同的URL模式将请求分发到不同的后端服务器。 **4.2 第二种方法** 还可以使用rewrite规则来重写URL,并将请求转发到特定的后端。 #### 五、Nginx Rewrite **5.1 Nginx Rewrite基本...

    Nginx+Redis+Tomcat 集群部署

    1. 安装与配置Nginx:首先在服务器上安装Nginx,然后配置Nginx的反向代理和负载均衡设置,指定后端Tomcat服务器的IP和端口。 2. 安装与配置Redis:安装Redis服务器,并根据需求配置Redis的持久化、安全性、网络通信...

    lua版waf web防火墙 redis+nginx版

    在本项目中,需要使用OpenResty版本的Nginx,OpenResty是一个集成LuaJIT的Nginx发行版,允许开发者使用Lua语言直接在Nginx中编写高性能的网络应用。结合lua版WAF,Nginx可以解析HTTP请求,然后将这些请求传递给Lua...

Global site tag (gtag.js) - Google Analytics