nginx反向代理后,浏览器直接去反向代理的ip获取资源吗?

nginx反向代理后,浏览器直接去反向代理的ip获取资源吗?

            还是其中的流量必须经过Nginx?
0

1个回答

流量加倍,Nginx 反代和所访问的后端都在互联网上,即:不存在 proxy_pass scheme://127.0.0.1:port/path 的情况
此时反代服务器可能会被记 1 倍或 2 倍于所请求资源大小的流量,取决于你的 IDC 是单向(只针对入站)计费还是双向计费(入站和出站)。
后端当然只被记 1 倍的流量。

1
China_Joke
蓝火哒哒哒 如此一来,如A服务在美洲,反向代理了B亚洲服务器,在亚洲访问的时候,整个资源响应要从亚洲跑到美洲,再回亚洲。而不是A服务器分配一个地址给你直接访问亚洲B服务器咯。
10 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Nginx 配置反向代理后,页面中取绝对URL地址的问题显示代理端口
upstream tomcat {     server 127.0.0.1:82; } location / {      proxy_pass http://tomcat; } 如上配置,反向代理后,使用http://test.xxx.com/访问,但是页面中的链接变成了: http://tomcat:82/xxxx.html 请问大家,这个要如何配置,才能
使用nginx反向代理后,应用程序如何获取用户真实ip
最近,给部署应用网站的服务器安装了nginx,作为客户端和应用服务器之间的桥梁。对于Web应用来说,这次HTTP请求的客户端是Nginx而非真实的客户端浏览器,如果不做特殊处理的话,Web应用会把Nginx当作请求的客户端,获取到的客户端信息就是Nginx的一些信息。现需要对Ngnix进行配置:在代理的每个location处添加以下配置:proxy_set_header Host $http_ho...
NGINX+tomcat作反向代理之后获取客户端访问ip地址
在简单的tomcat服务器环境下获取访问客户端ip很容易,通过servlet API即可,但是复杂环境下,比如tomcat通过NGINX代理之后就行不通了,获取的永远都是NGINX服务器的ip地址。这时如果要获取客户端ip可以通过NGINX提供的全局变量来实现,下面我通过几个截图来展示: NGINX配置如下: 然后通过访问NGINX代理服务器,NGINX会将它所包含的变量值设置到请求头中,...
使用nginx反向代理后如何在后台web应用中获取用户ip
问题背景 在实际应用中,我们可能需要获取用户的ip地址,比如做异地登陆的判断,或者统计ip访问次数等,通常情况下我们使用request.RemoteAddr就可以获取到客户端ip,但是当我们使用了nginx作为反向代理后,使用request.RemoteAddr获取到的就一直是nginx服务器的ip的地址,那这时应该怎么办? 原理解释 经过反向代理后,由于在客户端和web服务器之间增加了
后端Apache获取前端Nginx反向代理的真实IP地址 (原创贴-转载请注明出处)
====================说在前面的话==================== 环境:前段Nginx是反向代理服务器;后端是Apache是WEB项目服务器 目的:让后端Apapche获取访问者真实IP地址,而非是反向代理地址 =====================现在开干======================   第一:Nginx配置            ①:
Nginx反向代理后,tomcat获取到真实IP的方法
Nginx 修改nginx.conf文件location / {       proxy_pass http://balance;       proxy_redirect off;       proxy_set_header Host $host;       proxy_set_header X-Real-IP $remote_addr;       proxy_set_...
nginx设置反向代理怎么获取客户端的真实IP和域名以供日志分析
nginx反向代理后,在应用中取得的ip都是反向代理服务器的ip,取得的域名也是反向代理配置的url的域名,解决该问题,需要在nginx反向代理配置中添加一些配置信息,目的将客户端的真实ip和域名传递到应用程序中。 nginx反向代理配置时,一般会添加下面的配置:      proxy_set_header Host $host;      proxy_set_header X-Real-IP $...
Nginx反向代理配置使PHP取得真实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;其中第一行关于host的配置,是关于域...
nginx反向代理后web服务器显示真实访问IP
nginx代理设置: proxy_headers_hash_max_size 51200; proxy_headers_hash_bucket_size 6400; proxy_redirect off; proxy_set_header Host $host; proxy_set_header...
nginx做反向代理时,配置其让tomcat的日志获取客户端ip
在nginx的配置文件nginx.conf中配置,加上proxy_set_header X-real-IP $remote_addr。 server { listen 80; server_name www.xxx.cn; #charset koi8-r;
nginx反向代理,带项目名称服务的反向代理静态资源无法加载
反向代理 反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求,发给内部网络上的服务器 并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器 反向代理总结就一句话:代理端代理的是服务端 正向代理 正向代理 是一个位于客户端和原始服务器(origin server)之间的服务器,为了从...
Tomcat获取Nginx反向代理的客户端IP地址
前言Nginx出色的性能以及低资源消耗常常被用来做前端转发。像我服务器会挂Tomcat有时候会有Node,但这些应用并不能同时占用80端口。解决的方法是使用Nginx监听80端口,再根据URL反向代理给Tomcat或者Node。Java应用常常需要使用HttpServletRequest#getRemoteAddr()来获取远程客户端的IP地址。但由于转发是通过Nginx,而Nginx就部署在服务器
Nginx下的反向代理实践(解决了资源映射问题和websocket问题)。
最近,实验室主站要加很多功能,这时候就需要搞反向代理了。在千辛万苦的解决了apache反向代理的一些资源问题和websocket问题后。想试试ngnix会不会也有同样的问题,经过测试,发现nginx更简单方便,易于配置。接下来我们列出具体的需求和配置。 首先,我们的云主机ip为 http://123.206.195.50/,通过nginx配置我们满足了如下需求。 1.ip访问,访问到的是ngi
NGINX反向代理,后端服务器获取真实IP
一般使用中间件做一个反向代理后,后端的web服务器是无法获取到真实的IP地址。 但是生产上,这又是不允许的,那么怎么解决? 1.在NGINX反向代理服务器上进行修改 2.修改后端web服务器配置文件 NGINX: 需要添加一个模块来处理包头 1.可通过添加http_realip_module模块来获取真实客户端IP地址 2.修改NGINX配置文件启动模块作用 vim /usr
nginx设置反向代理,获取真实客户端ip
upstream这个模块提供一个简单方法来实现在轮询和客户端IP之间的后端服务器负荷平衡。 upstream abc.com { server 127.0.0.1:8080; server 127.0.0.1:80; server 127.0.0.1:8000; }server { listen 80; server_n
ELK日志-logstash的tcp日志收集使用nginx反向代理之后获取真实的IP地址
logstash 的配置:proxy_protocol 设置为 true input { #开启远程输入日志服务 tcp { port => "4560" mode => "server" type => "log4j2" proxy_protocol => true #开启后能获取到代理IP...
以cdn为前导,使用Nginx服务器反向代理,获取客户端真实ip的办法
1.若无设置cdn的情况,只是用nginx作为反向代理服务器,可在配置文件中设置如proxy_set_header X-Forwarded-For $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 然后根据封装好的获取ip的代码方法在项目中调用即可。2.若有设置以cdn为前导,需要获取到服务方传递ip
nginx 反向代理 取得真实IP和域名
nginx反向代理后,在应用中取得的ip都是反向代理服务器的ip,取得的域名也是反向代理配置的url的域名,解决该问题,需要在nginx反向代理配置中添加一些配置信息,目的将客户端的真实ip和域名传递到应用程序中。   nginx反向代理配置时,一般会添加下面的配置:       proxy_set_header Host $host;      proxy_set_header X-Re...
通过nginx反向代理,Tomcat获取真实的客户端IP而非服务器IP
通过nginx反向代理,就获取不到真实ip,是获取的nginx的ip,要得到真实的IP要进行配置Nginx的配置文件: nginx.conf proxy_set_header   X-Real-IP $remote_addr; 例如: ######################################################################## #要转发地域
正向代理 反向代理 真实ip获取
正向代理和反向代理 正向代理 代理的是客户端,服务端不知道真正 的请求ip.比如你通过翻墙软件来访问google,google 服务器并不知道你的ip地址。 反向代理代理的是服务端,客户端不知道真正给你提供响应的服务器是哪个,nginx就是性能非常好的反向代理服务器。 Java中如何获取真实的ip地址: 如果是直接客户端请求服务端 ,并未经过多级代理(正向代理或者反向代理),那么可以通过r...
nginx反向代理到tomcat,并在request中获取客户端请求ip
#配置一个代理即tomcat1服务器 upstream tomcat_server1 { server 192.168.0.106:8080; } #配置一个代理即tomcat2服务器 upstream tomcat_server1 { server 192.168
多级反向代理获取真实客户端IP
package com.datatang.utils; import java.text.DecimalFormat; import javax.servlet.http.HttpServletRequest; import org.junit.Test; public class Utils { /** * 将字符串转换为int类型 * 
Nginx反向代理通过域名无法访问项目的解决办法
配置好Nginx反向代理后,可以通过域名访问至Linux环境下搭建部署的Tomcat,却无法访问所部署的项目,报错500及以上,此处给出解决办法: 在Tomcat与Nginx都启动的状态下:(本机的Tomcat与Nginx都安装在/usr/java目录下) 注意:确保/etc/nginx/文件夹下的nginx.conf文件与/etc/nginx/conf.d文件夹下的default.conf文
nginx反向代理, 多级代理,获取客户端真实ip
概念 正向代理:实现客户端上网 反向代理:代理访问后端web服务器, 区别:正向代理的对象是客户端,反向代理的对象是服务器端 示例 server { listen 80; server_name www.test.com; location / { proxy_pass http://192.9.191.31:80; ...
后端Apache日志获取前端Nginx反向代理的真实IP地址
php查看客户访问真实地址代码<?php function real_ip() { static $realip = NULL; if ($realip !== NULL) { return $realip; } if (isset($_SERVER)) { if (isset($_SERVER['HTTP_...
nginx配置反向代理浏览器输入地址后点击登陆URL发生变化的处理
今天项目上需要再用NGINX配置反向代理需求如下:现在有A服务器只做为nginx服务器,B服务器作为代码服务器,用户访问A要实际上访问的是B的程序。处理方式就是用nginx的方向代理处理即可:打开nginx.conf文件找到service标签下的proxy_pass 再这个后面配置上B服务器的访问路径即可,然后启动nginx即可。但是当我进入浏览器进入A服务器的路径可以正常访问,但是点击登陆发现后...
Nginx之反向代理与真实ip地址丢失-yellowcong
当直接代理到tomcat服务的时候,会将客户发送过来的原始ip给覆盖了,所以我们需要通过proxy_set_header 来设定原始ip,proxy_set_header X-real-ip $remote_addr;指定ip地址为‘X-real-ip’字段,然后通过request.getHeader(“X-real-ip”) 来获取。
nginx反向代理走http+https通道,后端走http通道,导致前台获取不到后台https内容的处理
前言: 目前我公司使用的服务器架构为前台为nginx反向代理,后端为单台web服务器或者集群,目前的配置是这样的,nginx反向代理配置了,http和https通道,但是后端服务器配置为http通道。 平时没有什么大问题,后来用户访问网站的时候,访问https,发现代码中引用的url为http,因此获取不到网页内容。 配置内容: 前台nginx反向代理配置 server { liste...
php中获取nginx代理后的,客户端真实IP
一般来说,PHP获取IP用的是$_SERVER[‘REMOTE_ADDR’],但是经过代理后,这个方式获取到的是代理服务器的ip,不符合要求!如果需要获取真实IP该做什么呢? 1.修改nginx配置:proxy_set_header,一部分代码如下 server { listen 80 default_server; server_name _; ...
配置nginx反向代理服务器,解决浏览器跨域调用接口的限制问题
在现代开发模式中,前后端完全分离,前后端为完全不同的项目,在项目发布之后才将前后端项目合并,或者不合并,后端仅仅是一个apiserver,提供一套接口供移动端和web端调用。但是由于浏览器的安全策略的限制,ajax不能调用不同源的接口或者资源,虽然跨域的解决方案有很多种,但是最直接不需要修改代码的方法是使用nginx反向代理,其配置如下: 在nginx的nginx.conf 文件的http配置块里加
tomcat+nginx反向代理(实现一个服务器,一个ip共用80端口)
一、下载nginx。 我使用的版本是1.7.2 以下是官方网站的下载地址:http://nginx.org/en/download.html 二、部署项目 下面我有两个项目A和B,分别使用两个tomcat:tomcatA和tomcatB,分别把项目A部署到tomcatA和项目B部署到tomcatB里面去。 1. 找到tomcatA下的conf文件夹,找到server.xml文件。修改端口...
nginx 反向代理静态资源404 not fund/nginx,无法加载问题
网站误删除了nginx的.conf文件,重写进行补写,发现网站样式和图片丢失(打开报错404 not fund/nginx)。检查了反向代理没有问题,apache的conf配置没有问题,最后发现文件路径 root 的www.liusongs.com写错为www.lius0ongs.com。造成网站静态资源加载不了。 反向代理核心代码 location /{           proxy_re...
Tomcat捕获Nginx反向代理协议IP及端口配置
最近的技术调整,需要获取Nginx端请求方式是http还是https。我们当前的架构属于典型的互联网架构,Nginx+Tomcat+Mysql,启用了反向代理。当前并没有启用全站https,因此客户端发出的请求基于模块的方式使用http或者https协议。关于捕获这个请求的协议,我们需要使用到Nginx ngx_http_proxy_module这个模块中的proxy_set_header指令来进行
【Tomcat】-- Tomcat + Nginx反向代理https和wss并解决获取客户端真实IP、域名、协议、端口
刚开始只做了http和ws,由于做小程序必须要https和wss,无奈将服务器http进行https转换,ws做wss转换。 首先我们得申请https证书,请参考前面的博客。 第二全站https化
apache反向代理域名访问,获取到内网ip,而不是代理ip
给客户组项目,配置了域名,访问域名时,总是访问的是内网ip,这样直接暴露内网ip不合规定,所以先审查代码, jsp原先写法: String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerP
nginx反向代理到Https后,请求Http资源报错blocked mixed-content
第一种方法: <link rel="stylesheet" href="http://cdn.bootcss.com/bootstrap/3.3.5/css/bootstrap.min.css"> 比如这里我用了bootcss的cdn,但是正常情况下这样写是会报blocked mixed-content错误的。 解决方法: <link rel="stylesheet...
Nginx设置虚拟主机,nginx反向代理
Nginx设置虚拟主机 1.Nginx设置虚拟主机有那几种方式: 基于端口号,域名和 IP地址 基于端口号配置虚拟主机 基于端口号来配置虚拟主机。原理就是Nginx监听多个端口,根据不同的端口号,来区分不同的网站。 我们有二个位置写配置文件一个主文件 etc/nginx/nginx.conf,一个子文件夹etc/nginx/conf.d/(有个默认的default.conf文件) 我在子文件夹中重...
nginx 做反向代理,图片/资源找不到问题
对工程进行反向代理,但是发现只有工程图片加载不出来(404),原因是nginx.conf 配置文件头上没有加  user  root; 导致没有权限去访问ngxin 的 temp 文件下文件 详情看下图 没有权限访问 /usr/local/nginx/proxy_temp/1/02/0000000021 路径 所以: ...
nginx反向代理post 请求返回IP地址为 nginx upstream服务名称
通过nginx代理后的获取请求URL(getRequestURL)默认获取的url会显示为nginx代理服务器的server name名称。 nginx upstream默认配置 upstream test-api { server 192.168.2.130; } server { listen 80; location / { proxy_pass http://test-ap...
java获取客户端真实ip(通过反向代理nginx), 获取的不是服务器的ip
谨防CSDN广告, 所以搬迁