当前位置: 首页 > news >正文

自己做的网站怎么添加采集模块上海市嘉定区建设银行网站

自己做的网站怎么添加采集模块,上海市嘉定区建设银行网站,wordpress 加统计代码,西部数码网站管理软件目录 1. 引言2. HTTP server的配置3. Stream server的配置3.1 作为proxy_protocol的前端服务器3.2 作为proxy_protocol的后端服务器1. 引言 proxy_protocol 是haproxy开发的一种用于在代理服务器和后端服务器之间传递客户端连接信息的协议。使用 proxy_protocol 的主要优势是能… 目录 1. 引言2. HTTP server的配置3. Stream server的配置3.1 作为proxy_protocol的前端服务器3.2 作为proxy_protocol的后端服务器 1. 引言 proxy_protocol 是haproxy开发的一种用于在代理服务器和后端服务器之间传递客户端连接信息的协议。使用 proxy_protocol 的主要优势是能够准确地获取客户端的真实 IP 地址,而不受代理服务器的影响。这对于需要根据客户端 IP 地址进行访问控制、日志记录等操作的应用程序非常有用。目前有v1和v2两个版本。详细文件可以参见:https://www.haproxy.org/download/1.8/doc/proxy-protocol.txt proxy_protocol协议在一些主流的服务器上面得到了广泛的应用,如tomcat、mariadb、apache、HAPROXY等等。本文要介绍如何在nginx中开启对proxy_protocol的支持。 nginx对于proxy_protocol协议的支持在HTTP服务和Stream代理服务上面是不一样的。对于前者它只能作为后端服务,支持利用proxy_protocol协议来获取客户端的IP。而对于stream代理,它则是作为前端来发起proxy_protocol的握手的。 2. HTTP server的配置 对于http协议下的典型架构如下图: 其中负载均衡服务器负责封装proxy_protocol报文传递客户端的信息,nginx服务器负责解析proxy_protocol的协议信息来获取客户端的信息,而应用服务器可以有或者没有,对于静态内容可能就只要nginx提供服务就可以了,而动态内容则需要应用服务器来负责。 下面是给nginx的HTTP服务开启proxy_protocol功能支持的配置,如下: http {log_format combined '$proxy_protocol_addr - $remote_user [$time_local] ''"$request" $status $body_bytes_sent ''"$http_referer" "$http_user_agent"';#...server {server_name localhost;listen 80 proxy_protocol;listen 443 ssl proxy_protocol;ssl_certificate /etc/nginx/ssl/public.example.com.pem;ssl_certificate_key /etc/nginx/ssl/public.example.com.key;location /app/ {proxy_pass http://backend1;proxy_set_header Host $host;proxy_set_header X-Real-IP $proxy_protocol_addr;proxy_set_header X-Forwarded-For $proxy_protocol_addr;}} } 其中两个listen语句中均添加了"proxy_protocol"的属性,表示对于监听的端口,在新建连接的时候会进行proxy_protocol协议的握手处理。   对于下面这两行配置: proxy_set_header X-Real-IP $proxy_protocol_addr;proxy_set_header X-Forwarded-For $proxy_protocol_addr;则用于告诉nginx在发起向后端应用服务器发起请求的时候,会在HTTP请求头中添加X-Real-IP和X-Forwarded-For两个请求头,并都设置其为通过解析Proxy protocol协议头中得到的客户端的真实地址“$proxy_protocol_addr"。 最后,对于访问日志,也会记录客户端的真实IP地址,如下: log_format combined '$proxy_protocol_addr - $remote_user [$time_local] ''"$request" $status $body_bytes_sent ''"$http_referer" "$http_user_agent"';在访问日志的格式模板里面也设置了$proxy_protocol_addr 变量用来获取客户端的真实IP。 至此,nginx就能够在收到http请求的时候首先进行proxy_protocol的握手。当然,在开启proxy_protocol协议支持的时候,请确保nginx的前端也同样配置了proxy_protocol协议,否则nginx会无法正好工作。   这可以通过下面nginx源码得到证明:
http://www.hkea.cn/news/14532437/

相关文章:

  • 怎么测网站流量吗济南最好的网站制作公司哪家好
  • 网站建设go永久免费建站程序
  • 马鞍山网站建设兼职物流企业网站有哪些
  • 来凡网站建设公司wordpress影院主题
  • 网站产品怎么改顺序网站导航栏有哪些
  • 宁夏网站建设多少钱微信商城有哪些
  • 专题类网站成都建设网站
  • 发展历程 网站建设《电子商务网站开发》实验报告
  • 简单的网站类型有哪些内容济宁住房和城乡建设局网站首页
  • 重庆门户网站达濠市政建设有限公司网站
  • 微商城网站建设多少钱全国十大物联网平台公司
  • 泰安网站建设公司带网站开发报价评估
  • 网站建网站建设和优网页设计网站名字
  • 湖北高端网站建设公司邮箱名称
  • 网站的安全维护什么是网络营销基本思想
  • 深圳市网站制作怎么网站建设多少钱
  • 不建网站如何做淘宝客做米业的企业网站
  • 迅睿cms建站教程做货代用的网站
  • 贵阳公司网站建设网站代运营方案
  • 免费单页网站模板wordpress网站视频播放
  • 动态倒计时网站模板软件开发模型有几种各有什么特点
  • 做高端品牌网站建设上海到北京
  • 网站研发公司寻找定制型网站建设
  • 自己做网站兼职滨海网站建设
  • 手机版做网站建站工具搭建网站
  • 东莞专业做淘宝网站推广scala做网站
  • 网站互动推广前后端分离实现网站开发
  • 简单的管理系统有哪些长沙seo霜天博客
  • 定西网站建设公司网页设计模板图片素材下载
  • 利用php做直播网站wordpress 磁贴主题