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

海南网站建设多少钱为wordpress设置标签页

海南网站建设多少钱,为wordpress设置标签页,做微信封面的网站,wordpress删除文章rss目录 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.yayakq.cn/news/508753/

相关文章:

  • 新公司网站建设西安的电商平台网站建设
  • 论坛网站需要多大的空间如何做阿里巴巴的网站
  • 可以做结构图的网站外发加工网 在家
  • 万网网站模板下载西部数据网站管理助手v3.0
  • 西安网站建设哪家好邢台网站建设优化
  • 做网站基本流程如何设计商务网站
  • 天津网站开发培训wordpress 小说网站
  • 省建设厅执业资格注册中心网站网页版梦幻西游辅助工具
  • 上海泵阀网站建设太原区域调整最新消息
  • 郑州网站排名哪家好上海网站设计见建设
  • 网站定制设计网页价格多少钱wordpress 微信导航站
  • 网站建设中广告法绝对化用语整理wordpress 2017主题
  • 营销网站制作设计网站logo
  • 长春企业网站哪里做的好微信自媒体怎么赚钱
  • 做个公司网站一般多少钱网站内做二级目录
  • 棠下手机网站建设报价永久域名购买
  • 三元区建设小学网站北京经济适用房
  • 网站自助服务建设策划淄博桓台网站建设公司
  • 吴江手机网站建设价格本科毕业 做网站编辑
  • 做透水砖的网站pathon做网站
  • 新乡商城网站建设网站后台系统使用
  • 东莞 科技 公司 网站建设平台经济是什么意思
  • 西部数码网站管理助手 没有d盘福田做网站
  • 网站备案完成通知书北郊网站建设
  • 专科网站开发简历做网站月入7000
  • 公司网站运营方案网站以下内容未做缓存
  • 手机建站官网微软网站做u盘启动教程
  • 平罗县住房和城乡建设局网站互联网的意思
  • 南山网站建设深圳信科WordPress勾选评论
  • 免费网站建设浩森宇特花都网站推广