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服务器咯。
8 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
java获取nginx反向代理后浏览器的真实ip
若用nginx做反向代理后,直接用String ip = request.getRemoteAddr();获取的将是nginx服务器所在ip地址,不能获取浏览器真实ip地址!第一步:在nginx中添加如下配置:    proxy_set_header Host $host;    proxy_set_header X-Real-IP $remote_addr;    proxy_set_heade...
使用nginx反向代理后如何在后台web应用中获取用户ip
问题背景 在实际应用中,我们可能需要获取用户的ip地址,比如做异地登陆的判断,或者统计ip访问次数等,通常情况下我们使用request.RemoteAddr就可以获取到客户端ip,但是当我们使用了nginx作为反向代理后,使用request.RemoteAddr获取到的就一直是nginx服务器的ip的地址,那这时应该怎么办? 原理解释 经过反向代理后,由于在客户端和web服务器之间增加了
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反向代理后,应用程序如何获取用户真实ip
最近,给部署应用网站的服务器安装了nginx,作为客户端和应用服务器之间的桥梁。对于Web应用来说,这次HTTP请求的客户端是Nginx而非真实的客户端浏览器,如果不做特殊处理的话,Web应用会把Nginx当作请求的客户端,获取到的客户端信息就是Nginx的一些信息。现需要对Ngnix进行配置:在代理的每个location处添加以下配置:proxy_set_header Host $http_ho...
Nginx 配置反向代理后,页面中取绝对URL地址的问题显示代理端口
upstream tomcat {     server 127.0.0.1:82; } location / {      proxy_pass http://tomcat; } 如上配置,反向代理后,使用http://test.xxx.com/访问,但是页面中的链接变成了: http://tomcat:82/xxxx.html 请问大家,这个要如何配置,才能
nignx反向代理后获取不到正确的ip以及请求头
问题 Nginx反向代理后,Servlet应用通过request.getRemoteAddr()取到的IP是Nginx的IP地址,并非客户端真实IP,通过request.getRequestURL()获取的域名、协议、端口都是Nginx访问Web应用时的域名、协议、端口,而非客户端浏览器地址栏上的真实域名、协议、端口。 例如在某一台IP为10.4.64.22的服务器上,Jetty或者Tomca
nginx反向代理后获取不到客户端的真实ip地址
location / {    proxy_pass http://127.0.0.1:10678;    proxy_set_header Host $host; //加入下面配置         proxy_set_header X-Real-IP $remote_addr;         proxy_set_header REMOTE-HOST $remote
nginx配置反向代理浏览器输入地址后点击登陆URL发生变化的处理
今天项目上需要再用NGINX配置反向代理需求如下:现在有A服务器只做为nginx服务器,B服务器作为代码服务器,用户访问A要实际上访问的是B的程序。处理方式就是用nginx的方向代理处理即可:打开nginx.conf文件找到service标签下的proxy_pass 再这个后面配置上B服务器的访问路径即可,然后启动nginx即可。但是当我进入浏览器进入A服务器的路径可以正常访问,但是点击登陆发现后...
nginx设置反向代理怎么获取客户端的真实IP和域名以供日志分析
nginx反向代理后,在应用中取得的ip都是反向代理服务器的ip,取得的域名也是反向代理配置的url的域名,解决该问题,需要在nginx反向代理配置中添加一些配置信息,目的将客户端的真实ip和域名传递到应用程序中。 nginx反向代理配置时,一般会添加下面的配置:      proxy_set_header Host $host;      proxy_set_header X-Real-IP $...
NGINX+tomcat作反向代理之后获取客户端访问ip地址
在简单的tomcat服务器环境下获取访问客户端ip很容易,通过servlet API即可,但是复杂环境下,比如tomcat通过NGINX代理之后就行不通了,获取的永远都是NGINX服务器的ip地址。这时如果要获取客户端ip可以通过NGINX提供的全局变量来实现,下面我通过几个截图来展示: NGINX配置如下: 然后通过访问NGINX代理服务器,NGINX会将它所包含的变量值设置到请求头中,...
nginx反向代理后应用程序如何获取客户端真实IP?
Nginx反向代理后,Servlet应用通过request.getRemoteAddr()取到的IP是Nginx的IP地址,并非客户端真实IP,通过request.getRequestURL()获取的域名、协议、端口都是Nginx访问Web应用时的域名、协议、端口,而非客户端浏览器地址栏上的真实域名、协议、端口。 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_...
后端Apache获取前端Nginx反向代理的真实IP地址 (原创贴-转载请注明出处)
====================说在前面的话==================== 环境:前段Nginx是反向代理服务器;后端是Apache是WEB项目服务器 目的:让后端Apapche获取访问者真实IP地址,而非是反向代理地址 =====================现在开干======================   第一:Nginx配置            ①:
NGINX反向代理,后端服务器获取真实IP
一般使用中间件做一个反向代理后,后端的web服务器是无法获取到真实的IP地址。 但是生产上,这又是不允许的,那么怎么解决? 1.在NGINX反向代理服务器上进行修改 2.修改后端web服务器配置文件 NGINX: 需要添加一个模块来处理包头 1.可通过添加http_realip_module模块来获取真实客户端IP地址 2.修改NGINX配置文件启动模块作用 vim /usr
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 反向代理 取得真实IP和域名
nginx反向代理后,在应用中取得的ip都是反向代理服务器的ip,取得的域名也是反向代理配置的url的域名,解决该问题,需要在nginx反向代理配置中添加一些配置信息,目的将客户端的真实ip和域名传递到应用程序中。   nginx反向代理配置时,一般会添加下面的配置:       proxy_set_header Host $host;       proxy_set_header X-R
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
反向代理后获取用户的直实IP
server{ listen 4081; server_name localhost; charset utf-8; access_log /usr/local/nginx1140/logs/access4081.log main buffer=32k; location / { proxy_set_header ...
J2ee获取通过Nginx代理的客户端真实IP地址
在开发工作中,我们常常需要获取客户端的IP。一般获取客户端的IP地址的方法是:request.getRemoteAddr();但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了。 原因:由于在客户端和服务之间增加了中间代理,因此服务器无法直接拿到客户端的IP,服务器端应用也无法直接通过转发请求的地址返回给客户端。 现在图示代理上网和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的配置,是关于域...
Tomcat获取Nginx反向代理的客户端IP地址
前言Nginx出色的性能以及低资源消耗常常被用来做前端转发。像我服务器会挂Tomcat有时候会有Node,但这些应用并不能同时占用80端口。解决的方法是使用Nginx监听80端口,再根据URL反向代理给Tomcat或者Node。Java应用常常需要使用HttpServletRequest#getRemoteAddr()来获取远程客户端的IP地址。但由于转发是通过Nginx,而Nginx就部署在服务器
正向代理 反向代理 真实ip获取
正向代理和反向代理 正向代理 代理的是客户端,服务端不知道真正 的请求ip.比如你通过翻墙软件来访问google,google 服务器并不知道你的ip地址。 反向代理代理的是服务端,客户端不知道真正给你提供响应的服务器是哪个,nginx就是性能非常好的反向代理服务器。 Java中如何获取真实的ip地址: 如果是直接客户端请求服务端 ,并未经过多级代理(正向代理或者反向代理),那么可以通过r...
后端Apache日志获取前端Nginx反向代理的真实IP地址
php查看客户访问真实地址代码<?php function real_ip() { static $realip = NULL; if ($realip !== NULL) { return $realip; } if (isset($_SERVER)) { if (isset($_SERVER['HTTP_...
通过nginx反向代理,Tomcat获取真实的客户端IP而非服务器IP
通过nginx反向代理,就获取不到真实ip,是获取的nginx的ip,要得到真实的IP要进行配置Nginx的配置文件: nginx.conf proxy_set_header   X-Real-IP $remote_addr; 例如: ######################################################################## #要转发地域
nginx反向代理到tomcat,并在request中获取客户端请求ip
#配置一个代理即tomcat1服务器 upstream tomcat_server1 { server 192.168.0.106:8080; } #配置一个代理即tomcat2服务器 upstream tomcat_server1 { server 192.168
以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地址都是127.0.0.1
location ^~ / {   proxy_pass http://127.0.0.1:10678;   proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header REMOTE-HOST $remote_addr; ...
nginx反向代理、根据浏览器分离访问
更多干货 分布式实战(干货) spring cloud 实战(干货) mybatis 实战(干货) spring boot 实战(干货) React 入门实战(干货) 构建中小型互联网企业架构(干货) python 学习持续更新 ElasticSearch 笔记 kafka storm 实战 (干货) ...
nginx反向代理,node获取真实IP
node的前端放了一个nginx做反向代理,结果 req.ip 始终取到nginx的IP,为了取得客户端真实IP,需要做2件事: 1. 设置nginx转发时加上http header 2. 在node中取出新加的header nginx配置 location /svc/ { proxy_pass http://192.168.1.111:8080;
ELK日志-logstash的tcp日志收集使用nginx反向代理之后获取真实的IP地址
logstash 的配置:proxy_protocol 设置为 true input { #开启远程输入日志服务 tcp { port => "4560" mode => "server" type => "log4j2" proxy_protocol => true #开启后能获取到代理IP...
配置Nginx方向代理后,php获取客户端真实IP
nginx反向代理后,在应用中取得的ip都是反向代理服务器的ip,取得的域名也是反向代理配置的url的域名,解决该问题,需要在nginx反向代理配置中添加一些配置信息,目的将客户端的真实ip和域名传递到应用程序中。nginx反向代理配置时,一般会添加下面的配置:proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;p
多级反向代理获取真实客户端IP
package com.datatang.utils; import java.text.DecimalFormat; import javax.servlet.http.HttpServletRequest; import org.junit.Test; public class Utils { /** * 将字符串转换为int类型 * 
Jetty/Tomcat + Nginx反向代理获取客户端真实IP、域名、协议、端口
问题Nginx反向代理后,Servlet应用通过request.getRemoteAddr()取到的IP是Nginx的IP地址,并非客户端真实IP,通过request.getRequestURL()获取的域名、协议、端口都是Nginx访问Web应用时的域名、协议、端口,而非客户端浏览器地址栏上的真实域名、协议、端口。例如在某一台IP为10.4.64.22的服务器上,Jetty或者Tomcat端口号为
反向代理及如何获得原始IP
在现代网站架构中,scalability
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...
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”) 来获取。
服务器反向代理中用于存放客户端原始 IP 地址
在开发工作中,我们常常需要获取客户端的IP。一般获取客户端的IP地址的方法是:request.getRemoteAddr();但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了。 原因:由于在客户端和服务之间增加了中间代理,因此服务器无法直接拿到客户端的IP,服务器端应用也无法直接通过转发请求的地址返回给客户端。 现在图示代理上网和IP的关系:
Nginx下的反向代理实践(解决了资源映射问题和websocket问题)。
最近,实验室主站要加很多功能,这时候就需要搞反向代理了。在千辛万苦的解决了apache反向代理的一些资源问题和websocket问题后。想试试ngnix会不会也有同样的问题,经过测试,发现nginx更简单方便,易于配置。接下来我们列出具体的需求和配置。 首先,我们的云主机ip为 http://123.206.195.50/,通过nginx配置我们满足了如下需求。 1.ip访问,访问到的是ngi
后端Apache获取前端Nginx反向代理的真实IP地址
第一:Nginx配置            ①:编辑nginx虚拟主机配置文件。(因为我引用了虚拟主机单独配置文件,所以修改的不是nginx.conf) vim /usr/local/nginx/conf/conf.d/vhos_blog.conf            ②:在虚拟主机标签内添加如下语句: proxy_set_header Host $host; proxy_set_h...
nginx反向代理,带项目名称服务的反向代理静态资源无法加载
反向代理 反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求,发给内部网络上的服务器 并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器 反向代理总结就一句话:代理端代理的是服务端 正向代理 正向代理 是一个位于客户端和原始服务器(origin server)之间的服务器,为了从...
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 python3获取ip教程 web直刷教程