问题标签 [apache-traffic-server]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
http - 通过 HTTP 代理缓冲上传
我正在尝试解决上传到我们网络基础设施的问题。
当用户将媒体上传到我们的站点时,它被代理(通过我们的 Web 代理层)到具有有限线程数的 Java 后端。当用户的连接速度较慢或上传量很大时,这会使其中一个 Java 线程长时间打开,从而降低整体容量。
为了缓解这种情况,我想实现一个“上传代理”,它将接受上传的整个 HTTP POST 数据,并且只有当它收到所有数据时,它才会将该 POST 快速代理到 Java 后端,从而推动问题上传线程对 HTTP 代理保持开放。
最初我发现 Apache Traffic Server 有一个“buffer_upload”插件,但它似乎有点前沿,并且不支持 URL 中的正则表达式,尽管它可以解决我的大部分问题。
有谁知道能够执行我建议的代理产品(除了 Apache Traffic Server)?
我看到 Nginx 有相当详细的代理缓冲区设置,但似乎(来自文档/解释)在打开后端连接/线程之前等待整个 POST。我有这个权利吗?
干杯,
蒂姆
load-balancing - 使用 Apache Traffic Server 进行负载平衡
我希望将 Apache Traffic Server 用于其反向代理功能,但我还需要它在服务器集群之间进行负载平衡。该文档提到了负载平衡,但我找不到有关它的任何详细信息。有人可以确认一种或另一种方式,如果它支持它,请您提供指向文档的指针。
proxy - Apache Traffic Server 中的全集群
我按照官方文档中提到的步骤对多个 ATS 实例进行完整集群。我在 2 台不同的 Ubuntu 机器上安装了 2 个 ATS 实例(具有相同的规格、操作系统版本和硬件),并且它们都充当托管在不同机器上的 Tomcat 服务器上的 Web 服务的反向代理。我无法设置集群。以下是我的一些疑问。
它们在同一个交换机或同一个 VLAN上:我安装 ATS 的两台 Ubuntu 机器连接到同一个交换机。它们具有相同的接口,在
/etc/network/interfaces
. 这些是否足够,或者还有其他事情需要做才能获得集群?运行评论traffic_line -r proxy.process.cluster.nodes:
1
在我运行traffic_line -x
andtraffic_line -L
命令后返回。但是,在 cluster.config 文件中,没有任何添加或更改。
此外,当我对这些 ATS 实例之一进行查询(我已映射remap.config
文件中的 URL)时,它们都在本地缓存响应并且不共享。
从这些信息中,任何人都可以告诉我我是否做错了什么。让我知道是否需要更多信息。
proxy - Apache 流量服务器反向代理端口
我使用 Apache Traffic Server 作为反向代理。是否必须使用端口号。80作为服务器端口或任何未使用的端口(在未保留类别中)可以使用吗?
使用端口号 80 会给我一个权限被拒绝错误,并且使用随机未使用的未保留端口似乎已经解决了这个问题,但只使用端口号很重要。80?
caching - Apache 交通服务器集群不工作
我在 Debian Squeeze 上运行的两个 openvz 容器上编译了 trafficserver-4.1.2,它们位于两个不同的物理根节点上。除了集群之外,包括缓存在内的一切都运行良好。我为两个节点添加了相同的名称,如
配置为在端口 80 上运行
关注http://trafficserver.readthedocs.org/en/4.0.x/admin/cluster-howto.en.html上的文档
和
但
第二个节点没有出现。仅显示一个节点。无论其他节点是否启动,这就是它所显示的全部内容,并且 cluster.config 中没有添加任何条目。
http-caching - Apache流量服务器集群问题
我在 Debian Wheezy 上使用 ATS 4.1.2 的编译版本进行分布式缓存。我试图集群的两个节点都驻留在同一个 vlan 上,具有相同的 proxy.config.proxy_name 值。但是,大多数时候,ATS 无法发现这个特定节点,并手动添加另一个节点的 IP cluster.config (这是一个自动填充的配置,不应该是人工可编辑的)抛出
但是,第二台主机 10.65.130.31 能够与不同的服务器集群并具有相同的 proxy.config.proxy_name。所以这有点不确定哪些节点能够成为集群的一部分。
任何帮助是极大的赞赏。
tomcat - 雄猫 7 CLOSE_WAIT
我们的应用程序有一组 Apache 流量服务器,它们将请求发送到负载均衡器,负载均衡器将请求发送到 tomcat 服务器版本 7。
Tomcat 服务器似乎正在响应,但一段时间后,从 Tomcat 到 Apache Traffic Server 有许多 CLOSE_WAIT 套接字。
在重新启动 Tomcat 7 时,这些套接字将关闭。
同时,Traffic Server 上的 CLOSE_WAIT 中没有套接字。
请求您的意见
amazon-ec2 - Amazon Ec2 实例上的 Apache Traffic Server 集群
我正在尝试在两个 Amazon EC2 实例上设置 Apache Traffic Server 集群。我按照http://docs.trafficserver.apache.org/en/latest/admin/cluster-howto.en.html中的步骤设置集群。但是当我给出以下命令时
traffic_line -r proxy.process.cluster.nodes
仍然给我值 1。但我期待值 2。我想知道是否可以在 EC2 实例上设置 Apache Traffic Server 集群?如果可能的话,任何人都可以让我知道除了上述链接中提到的步骤之外,还需要考虑哪些其他步骤。
encryption - Apache Traffic Server:请求转换时的分段错误
我正在尝试为 Apache Traffic Server 编写一个简单的加密/解密插件。该插件应转换请求/响应以加密/解密它们。我决定使用 LUA https://github.com/portl4t/ts-lua
一切都适用于GET
和DELETE
请求,但是当我发送POST 分块编码请求时,ATS 几乎每次都崩溃。
这是堆栈跟踪:
我已经尝试使用示例插件之一进行请求转换,但我仍然遇到同样的问题。使问题消失的唯一方法是避免请求转换。
我转换请求的方式有什么问题吗?我该如何解决这个问题segmentation fault
?
谢谢
apache-traffic-server - apache流量服务器通过header解释,如何自己解码这段代码
ATS 协议编码字段 (" cHs f
") 可以在http://trafficserver.apache.org/tools/via处解码
应该怎么做才能在我的服务器上本地解码它?
有没有关于编码协议的描述?
有了编码协议定义,我可以自己解码。