某个页面ssi的include指令经常报错,其源码是这样的:
<!--#include virtual="/backend/res?resId=r1" -->
<!--#include virtual="/backend/res?resId=r2" -->
...
<!--#include virtual="/backend/res?resId=rN" -->
页面包含了相当多的动态片段。由于该页面外部是不可访问的,故简单采用ssi处理。
N大约在11左右,include指令就出错了,[an error occurred while processing this directive]
初步猜想可能是include指令太多。打开apache的debug日志,出错时显示:proxy: Max-Forwards has reached zero - proxy loop? returned by /backend/res
google关键字"Max-Forwards has reached zero - proxy loop",这个问题的场景是:
前端proxy到自身,形成无限循环。该页面不属于这种情况。
google关键字“apache proxy forward max”,找到apache指令:ProxyMaxForwards
The ProxyMaxForwards directive specifies the maximum number of proxies through which a request may pass, if there's no Max-Forwards header supplied with the request. This is set to prevent infinite proxy loops, or a DoS attack.
该指令描述的是:一个请求,最多能通过多少次proxy来转发。一个客户端请求,多次proxy转发,场景一般有如下几种:
1、请求/backend,proxyA转发给proxyB,proxyB又转发给proxyA。形成无限循环。
2、请求/backend,proxyA转发给proxyB,proxyB转发给proxyC,...,proxyY转发给proxyZ。形成较长的转发链。
3、一个SSI页面请求,webserver解析完include指令,多次请求了同一个proxy(类似DoS attach的效果),合并输出。
分享到:
相关推荐
赠送jar包:hadoop-yarn-server-web-proxy-2.6.0.jar; 赠送原API文档:hadoop-yarn-server-web-proxy-2.6.0-javadoc.jar; 赠送源代码:hadoop-yarn-server-web-proxy-2.6.0-sources.jar; 赠送Maven依赖信息文件:...
赠送jar包:netty-handler-proxy-4.1.68.Final.jar; 赠送原API文档:netty-handler-proxy-4.1.68.Final-javadoc.jar; 赠送源代码:netty-handler-proxy-4.1.68.Final-sources.jar; 赠送Maven依赖信息文件:netty-...
gcr.io/kubebuilder/kube-rbac-proxy:v0.13.0 镜像
本文将详细探讨InfluxDB的核心特性和Influx-proxy的功能,并结合"Influx-proxy-2.5.7-linux-amd64.tar.gz"这个压缩包文件,解析其在Linux AMD64平台上可能的部署与使用。 首先,InfluxDB以其高效的存储和查询机制而...
赠送jar包:netty-handler-proxy-4.1.73.Final.jar; 赠送原API文档:netty-handler-proxy-4.1.73.Final-javadoc.jar; 赠送源代码:netty-handler-proxy-4.1.73.Final-sources.jar; 赠送Maven依赖信息文件:netty-...
rss-proxy在单独的damoeb/rss-proxy:js映像damoeb/rss-proxy:js支持动态damoeb/rss-proxy:js因为它具有1GB的很大空间。运行此图像将在用户界面中,以在无头浏览器中预呈现网站,而不是使用静态响应。 docker pull ...
赠送jar包:netty-handler-proxy-4.1.73.Final.jar; 赠送原API文档:netty-handler-proxy-4.1.73.Final-javadoc.jar; 赠送源代码:netty-handler-proxy-4.1.73.Final-sources.jar; 赠送Maven依赖信息文件:netty-...
代理服务器 BrowserMob Proxy,BrowserMob Proxy 简称 BMP,可以这么说,BMP 绝对是为 Selenium 为生的,Selenium + BMP 的完美搭配,可以实现很多你绝对想象不出来的功能
zabbix-proxy-sqlite3的docker镜像包,tag: alpine-6.4.0
赠送jar包:netty-handler-proxy-4.1.74.Final.jar; 赠送原API文档:netty-handler-proxy-4.1.74.Final-javadoc.jar; 赠送源代码:netty-handler-proxy-4.1.74.Final-sources.jar; 赠送Maven依赖信息文件:netty-...
ios-webkit-debug-proxy-1.9.0-win64-bin
赠送jar包:netty-handler-proxy-4.1.74.Final.jar; 赠送原API文档:netty-handler-proxy-4.1.74.Final-javadoc.jar; 赠送源代码:netty-handler-proxy-4.1.74.Final-sources.jar; 赠送Maven依赖信息文件:netty-...
目录使用REST API REST API基础通过传递令牌进行身份验证获取路由表添加新路线删除路线自定义错误页面基于主机的路由故障排除 安装先决条件: Node.js≥6 如果要在Linux中安装configurable-http-proxy ,则可以按照...
charles-proxy-ssl-proxying-certificate.pem
标题中提到的"win64 charles-proxy-4.6.3-win64.msi"是Charles Proxy的4.6.3版本,专为Windows 64位操作系统设计的安装包。描述中的“亲测、可用、可升级”意味着这个版本已经过实际测试,不仅能够稳定运行,而且...
charles 解压就能用 charles-proxy-4.5.6-win64
`mysql-proxy-0.8.5-windows-x86-34bit` 是 MySQL Proxy 的一个特定版本,适用于32位Windows操作系统。 MySQL Proxy 的主要功能和优势包括: 1. **透明代理**:MySQL Proxy 可以悄无声息地插入到客户端和服务器...
charles-proxy-4.5.6-win64.msi
概述 灵活的DNS代理,支持现代加密DNS协议...负载平衡:选择一组解析器,dnscrypt-proxy将自动测量并跟踪其速度,并在最快的解析器之间平衡流量。 伪装:就像类固醇上的HOSTS文件一样,可以返回特定名称的预配置地址,
访港代理 fetcher-proxy是基于Spray的简单HTTP代理。...wget --max-redirect = 0 -e use_proxy =是-e http_proxy = 127.0.0.1:8787 特殊路径 以下路径经过特殊处理: / @ ping 回应:PONG! /