外层代理
A设置为
location /*** {
index hainan.html index.jsp;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $remote_addr;
proxy_pass http://代理B的ip地址;
}
内部的服务器
B的nginx需要设置,否则ip地址是显示的外部代理的内网ip
http {
passenger_root /home/hainan/.rvm/gems/ruby-2.3.5/gems/passenger-5.3.0;
passenger_ruby /home/hainan/.rvm/gems/ruby-2.3.5/wrappers/ruby;
include mime.types;
default_type application/octet-stream;
#log_format main '$remote_addr - $remote_user [$time_local] "$request" '
# '$status $body_bytes_sent "$http_referer" '
# '"$http_user_agent" "$http_x_forwarded_for"';
set_real_ip_from 反向代理A的那个内网ip;
real_ip_header X-Forwarded-For;
**省略若干**
}
注意
http_realip_module 这个模块必须是已经安装好的
分享到:
相关推荐
因为架构的需要采用多级 Nginx 反向代理,但是后端的程序获取到的客户端 IP 都是前端 Nginx 的 IP,问题的根源在于后端的 Nginx 在 HTTP Header 中取客户端 IP 时没有取对正确的值。 同样适用于前端是 Squid 或者...
本文将深入探讨“Nginx做反向代理时如何获取真实IP”的主题,这对于网站日志分析、安全监控以及实现个性化服务至关重要。 Nginx是一款流行的开源HTTP服务器,常用于反向代理、负载均衡和缓存服务。反向代理是指...
客户端的ip地址(代理服务器,显示代理服务ip) $remote_user 用于记录远程客户端的用户名称(一般为“-”) $time_local 用于记录访问时间和时区 $request 用于记录请求的url以及请求方法 $status 响应状态码...
local.windons.com.conf该文件为具体反向代理配置文件, 文件名随便起, 内容: server { listen 80; root /; server_name local.windons.com; -----> 代理目标地址,...
**Nginx 反向代理详解** Nginx 是一款广泛应用的开源Web服务器,以其高性能、高并发处理能力而著名。作为一个反向代理服务器,Nginx 能够在客户端和后端应用服务器之间起到中介作用,从而实现负载均衡、缓存、安全...
### Windows 下配置 Nginx 反向代理 Tomcat 在 Windows 环境下配置 Nginx 作为 Tomcat 的反向代理服务器是一项常见的任务,主要用于实现负载均衡、提高安全性及提升性能等目的。本文将从下载 Nginx 开始,详细介绍...
Nginx作为一款高性能的Web服务器和反向代理服务器,广泛应用于各类网站和应用程序中。在日常运维过程中,通过对Nginx日志的分析,可以获取到关于服务器性能、用户访问行为以及可能存在的问题等重要信息。 Nginx日志...
【Nginx反向代理服务】是网络服务器配置中的一个重要概念,主要应用于负载均衡和安全性增强。Nginx是一款高性能的HTTP和反向代理服务器,以其高效、稳定和低内存占用而闻名。在Linux系统中部署Nginx,可以极大地提升...
在Windows环境下配置Nginx1.2.7进行反向代理,可以实现将用户的请求转发到其他服务器,从而隐藏真实服务器的IP和结构,提高系统的安全性和负载均衡能力。 首先,我们需要修改Nginx的配置文件。这个文件通常位于...
### 查看Nginx日志: ```bash tail -f /var/log/nginx/error.log ``` ### 查看Tomcat日志: ```bash tail -f /usr/java/apache-tomcat-7.0.78/logs/catalina.out ``` 通过这些步骤,可以逐步定位并解决通过Nginx...
2. **配置反向代理**:在`nginx.conf`中添加一个新的server块,设置监听端口,并配置proxy_pass指令指向后端服务器。例如: ``` server { listen 80; server_name example.com; location / { proxy_pass ...
在实现CDN的过程中,Nginx扮演了关键角色,它通过反向代理技术将用户的请求转发到源服务器或者分布在全球的其他缓存节点。 **一、Nginx反向代理原理** 反向代理是指客户端请求到达Nginx服务器时,Nginx并不直接返回...
设置Nginx反向代理的基本步骤如下: 1. **安装Nginx**:在Linux服务器上,通常通过包管理器(如apt-get或yum)来安装Nginx。 2. **配置Nginx**:编辑`/etc/nginx/nginx.conf`或相应的虚拟主机配置文件,定义反向...
Nginx是一款高性能、轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,广泛应用于互联网行业,以其高效稳定、低内存占用和强大的反向代理能力著称。在本文中,我们将深入探讨Nginx的反向代理...
Nginx 详解及反向代理设置 Nginx 是一个功能强大且高性能的 Web 服务器软件,广泛应用于 Web 服务器、反向代理、负载均衡等领域。下面对 Nginx 进行详细的介绍,包括 Linux 和 Windows 下的安装方法、nginx.conf ...
【Nginx 反向代理】是 Nginx 服务器的一种功能,用于处理客户端的请求。在这种模式下,Nginx 作为客户端和后端服务器之间的中介,接收来自客户端的 HTTP 请求,然后将这些请求转发到内部的 web 服务器进行处理。反向...
标题中的"nginx文件压缩包,反响代理"意味着这个压缩文件包含了一个Nginx的版本(在这个例子中是1.6.2)以及可能用于设置反向代理的配置文件`nginx.conf`。反向代理是Nginx的核心功能之一,它允许服务器接收来自...
`access.log.zip`是一个压缩包,里面包含了Nginx服务器生成的访问日志记录,接下来我们将深入探讨Nginx日志的结构、用途及分析方法。 Nginx的默认日志格式(也称为`combined`格式)如下: ``` $remote_addr - $...
Nginx反向代理以及配置优化 Nginx反向代理是指Nginx服务器充当反向代理服务器, Proxy Set Header指令用于设置HTTP头部信息,包括Host、x-forwarded-for等。反向代理的主要作用是将客户端的请求转发到后端服务器,...
总结来说,GoAccess 是一款强大的Nginx日志分析工具,可以帮助运维人员快速了解网站的访问情况,定位问题,优化用户体验。通过其直观的报告和实时的监控,GoAccess 成为了Web服务器管理者的得力助手。对于那些需要...