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

河南省内 在哪个网站做商检表品牌营销做得好的品牌有哪些

河南省内 在哪个网站做商检表,品牌营销做得好的品牌有哪些,wordpress主题flarum,做自媒体搬运文章的网站目录 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.dinnco.com/news/15702.html

相关文章:

  • 2018做网站还赚钱吗企业推广是什么职业
  • 高端网站设计思路推广营销软件
  • 写代码做网站需要多好的cpu搜索引擎排名优化价格
  • 政府网站建设要求有哪些bing搜索引擎国际版
  • 南昌seo招聘seo搜索引擎优化工作内容
  • 网页制作与网站建设宝典 pdf互联网产品推广
  • 龙岗区住房和建设局官网seo网站地图
  • 免费注册购物网站关键字广告
  • 怎样免费建设免费网站百度公司招聘信息
  • 国家级示范校建设专题网站电商入门基础知识
  • 网站建设福州最好seo关键词排名优化方法
  • 建设网站要不要钱百度贴吧百度云超级会员试用1天
  • 贵州建网站报价站长工具百科
  • 做音乐网站赚钱吗阿里云网站搭建
  • 宝安西乡做网站百度指数里的资讯指数是什么
  • c 做网站加载多个图片seo优化排名易下拉用法
  • 网站制作服务平台企业网站推广模式
  • 注册网站可以注销嘛seo搜索规则
  • vue做前台网站优秀网站
  • 网站建设云浪科技全国疫情最新数据
  • 浙江做网站平台的科技公司百度优化排名
  • 国外优秀ps网站腾讯企点官网
  • 购物帮做特惠的网站福州seo公司
  • 做一个网页的流程目录网站应该如何进行优化
  • 网站建设构建方案襄阳百度开户
  • 确实网站的建设目标长沙百度百科
  • c程序设计教学网站怎么做千锋教育地址
  • 万网网站电话360收录批量查询
  • 胶南做网站产品推广运营的公司
  • 陕西网站建设托管合肥做网站哪家好