nginx负载均衡下客户端ip地址的获得

在nginx中添加一个配置项:

proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;

然后在asp.net程序中获取 请求头X-Forwarded-For 中的信息。如果经过了多个负载均衡器(代理),则可能会有多个IP,如:

X-Forwarded-For:159.16.156.1, 78.56.156.10

此时,第一个ip地址为客户端的ip,第二个为它经过的第一个负载均衡器(代理)

时间: 2024-10-31 07:40:55

nginx负载均衡下客户端ip地址的获得的相关文章

Net分布式系统之二:CentOS系统搭建Nginx负载均衡(下)

上一篇文章介绍了VMWare12虚拟机.Linux(CentOS7)系统安装.部署Nginx1.6.3代理服务做负载均衡.接下来介绍通过Nginx将请求分发到各web应用处理服务. 一.Web应用开发 1.asp.net mvc5开发 (1)新建一个MVC5工程,新建一个Controller,在Index方法实现将当前时间保存到Session["mysession"],并写Cookies["mycookies"]存储主机名和当前时间. public ActionRe

Nginx 负载均衡(基于IP/端口)

Nginx负载均衡的原理图: 网站内容分别部署在apache1和apache2上,在Nginx上进行负载均衡设置,当用户想访问apache1和apache2服务器上的内容时,只需要访问Nginx服务器,Nginx会将请求分别转发到web服务器apache1和apache2上,web服务器处理请求后,将请求的内容发送到Nginx上,Nginx再将内容返回给用户那里. 这个转发过程,对于用户来说是感受不到的,既能保护web服务器安全,又能提高web服务器的性能. 负载均衡设置方式: 如图,有一台Ng

【转】浅谈一个网页打开的全过程(涉及DNS、CDN、Nginx负载均衡等)

1.概要 从用户在浏览器输入域名开始,到web页面加载完毕,这是一个说复杂不复杂,说简单不简单的过程,下文暂且把这个过程称作网页加载过程.下面我将依靠自己的经验,总结一下整个过程.如有错漏,欢迎指正. 阅读本文需要读者已有一定的计算机知识,了解TCP.DNS等. 2.分析 众所周知,打开一个网页的过程中,浏览器会因页面上的css/js/image等静态资源会多次发起连接请求,所以我们暂且把这个网页加载过程分成两部分: html(jsp/php/aspx) 页面加载(假设存在简单的Nginx负载均

浅谈一个网页打开的全过程(涉及DNS、CDN、Nginx负载均衡等)

1.概要 从用户在浏览器输入域名开始,到web页面加载完毕,这是一个说复杂不复杂,说简单不简单的过程,下文暂且把这个过程称作网页加载过程.下面我将依靠自己的经验,总结一下整个过程.如有错漏,欢迎指正. 阅读本文需要读者已有一定的计算机知识,了解TCP.DNS等. 2.分析 众所周知,打开一个网页的过程中,浏览器会因页面上的css/js/image等静态资源会多次发起连接请求,所以我们暂且把这个网页加载过程分成两部分: html(jsp/php/aspx) 页面加载(假设存在简单的Nginx负载均

Nginx负载均衡的四种模式

1.轮询 轮询即Round Robin,根据Nginx配置文件中的顺序,依次把客户端的Web请求分发到不同的后端服务器. 每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除. pstream webapp { server server2; server server1; } 2.最少连接 Web请求会被转发到连接数最少的服务器上.least_conn算法很简单,首选遍历后端集群,比较每个后端的conns/weight,选取该值最小的后端.如果有多个后端的conn

Nginx负载均衡4种方案

1.轮询 轮询即Round Robin,根据Nginx配置文件中的顺序,依次把客户端的Web请求分发到不同的后端服务器. 配置的例子如下:http{     upstream sampleapp {         server <<dns entry or IP Address(optional with port)>>;         server <<another dns entry or IP Address(optional with port)>&

Nginx负载均衡配置实例(转)

1.轮询 轮询即Round Robin,根据Nginx配置文件中的顺序,依次把客户端的Web请求分发到不同的后端服务器.配置的例子如下: http{ upstream sampleapp { server <<dns entry or IP Address(optional with port)>>; server <<another dns entry or IP Address(optional with port)>>; } .... server{

49次课(Nginx负载均衡、ssl原理、 生成ssl密钥对、 Nginx配置ssl)

Nginx负载均衡 查看网站ip 用qq.com的两个ip去做负载均衡111.161.64.48 / 111.161.64.40 创建配置文件 [[email protected] vhost]# vim /usr/local/nginx/conf/vhost/ld.conf ##创建ld.conf 写入下面的内容 upstream qq_com ##这个名字可以随便写 { ip_hash; ##目的是为了让同一个用户始终保持在一个机器上 server 111.161.64.48:80; ser

linux下nginx负载均衡部署

nginx负载均衡部署 Nginx("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器. Nginx 是由 IgorSysoev 为俄罗斯访问量第二的 Rambler.ru站点开发的,第一个公开版本0.1.0发布于2004年10月4日.其将源代码以类BSD许可证的形式发布,因它的稳定性.丰富的功能集.示例配置文件和低系统资源的消耗而闻名.2011年6月1日,nginx 1.0.4发布. 一般我们都需要先装pcre,