问题标签 [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.

0 投票
1 回答
5009 浏览

proxy - HTTP/1.1 404 Not Found on Accelerator Apache Traffic Server

我有一个问题,我正在运行一个 Apache 流量服务器,但问题是数量和一切都很好,但要运行这样的标题

向服务器执行此请求返回 404 not found me on Accelerator (ATS)

但奇怪的是,互联网上有代理,所以发送 http 请求,我返回一个 200 响应请求,但我的服务器不是。

0 投票
1 回答
136 浏览

apache-traffic-server - Apache Traffic Server 存储部分文档

https://docs.trafficserver.apache.org/en/latest/admin/faqs.en.html?highlight=partial%20content

该文档显示“流量服务器不会在缓存中存储部分文档。”

但是,Traffic Server 缓存部分图像(如 jpg)文件。有时,图像文件的上半部分被缓存。

有解决办法吗?

我正在使用 ats 5.3.0。

0 投票
2 回答
596 浏览

port - 在 Apache Traffic Server 中更改端口:默认为 80

如何更改 Apache Traffic Server 中的默认端口?默认值为 80。我已将其更改为未保留端口之一proxy.config.socks.http_port。它似乎不起作用。我确信它一定是一件非常小的东西丢失了。

有人可以帮我吗?

0 投票
1 回答
1215 浏览

authentication - Apache Traffic Server 转发代理基本身份验证

我正在尝试在 CentOS 6 上使用Apache Traffic Server (ATS)设置具有基本代理身份验证的转发代理服务器。我已经成功部署了具有基本代理身份验证的SQUIDApache httpd mod_proxy转发代理,并且想做与 ATS 相同以比较性能。

我正在尝试使用ATS 提供的basic-auth插件示例,但存在多个问题。

我为 CentOS 6 添加了最新的 epel repo 并安装了 trafficserver 和 trafficserver-devel(需要使用 ATS 编译器tsxs)软件包。我将 basic-auth.c 文件从源代码复制到我的用户目录并尝试编译:

因此,我收到未找到文件的错误-ts/ink_defs.h

这个文件是通过在源代码上运行autoconfig -if和生成的configure——所以我继续克隆了 trafficserver git repo 并运行了在/opt/ts/. 我将这些复制到tsxs查看的目录 - /usr/include/ts/(这里是因为它是使用trafficserver-devel安装时的默认位置(当我以前只从源安装流量服务器时,tsxs不会运行)。

现在文件就位后,我再次在 basic-auth.cc 上运行编译器。这次我收到错误ts.h,因为 sdk_version 参数:

我调查了代码ts.h并将其与最新的源代码进行了比较。您可以看到第 156 行发生了变化:

交通服务器开发:

资源:

因此,我假设版本控制存在一些问题。我用最新的源代码替换了我的 ts.h 版本并再次尝试编译:它有效!

我将 .so 文件复制到插件目录并相应地修改 plugins.config 和 records.config。唉,当我尝试启动 trafficserver 时,它因分段错误而失败:

我尝试使用 gdb 来获得更好的调试日志,但我没有看到任何有用的东西。还有另一个提到sdk_version- 但我开始认为在文件中跳转并替换它们并不是它的工作方式......

非常感谢任何关于我可能做错的提示或提示。

0 投票
1 回答
173 浏览

c++ - 无法编译 bnull-transform.c - Apache Traffic Server

我正在尝试运行 Apache 流量服务器的 bnull-transform 示例。在对代码的 github 版本中不存在的一些更改进行了一些更改之后,我终于能够解决错误。但是当我使用 gcc 编译它时,我得到了以下错误 -

/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../lib64/crt1.o: 在函数_start': (.text+0x20): undefined reference tomain' /tmp/cc5gVORu.o: 在函数my_data_alloc': bnull-transform.c:(.text+0x13): undefined reference to_TSmalloc' /tmp/cc5gVORu.o: 在函数my_data_destroy': bnull-transform.c:(.text+0x7b): undefined reference toTSIOBufferDestroy'bnull-transform.c:(.text+0x87): 未定义的句柄缓冲引用_TSfree' /tmp/cc5gVORu.o: In function': bnull-transform.c:(.text+0xa8): 未定义TSVConnWriteVIOGet' bnull-transform.c:(.text+0xbe): undefined reference to的引用 TSIOBufferCreate'bnull- transform.c:(.text+0xe7): 未定义引用_TSAssert' bnull-transform.c:(.text+0xf9): undefined reference toTSIOBufferReaderAlloc' bnull-transform.c:(.text+0x122): 未定义引用_TSAssert' bnull-transform.c:(.text+0x130): undefined reference toTSVIOBufferGet' bnull-transform.c:(.text+0x155): 未定义引用TSVIONTodoGet' bnull-transform.c:(.text+0x16e): undefined reference toTSVIOReaderGet' bnull-transform.c:(.text+0x176): 未定义引用TSIOBufferReaderAvail' bnull-transform.c:(.text+0x19f): undefined reference toTSVIOReaderGet' bnull-transform.c:(.text+0x1bd): 未定义引用TSIOBufferCopy' bnull-transform.c:(.text+0x1cf): undefined reference toTSVIOReaderGet' bnull-transform.c:(.text+0x1da): 未定义引用TSIOBufferReaderConsume' bnull-transform.c:(.text+0x1e6): undefined reference toTSVIONDoneGet' bnull-transform.c:(.text+0x1ff): 未定义引用TSVIONDoneSet' bnull-transform.c:(.text+0x20b): undefined reference toTSVIONTodoGet' bnull-transform.c:(.text+0x222) : 未定义对TSVIOContGet' bnull-transform.c:(.text+0x233): undefined reference toTSContCall' bnull-transform.c:(.text+ TSVIOContGet' bnull-transform.c:(.text+0x25c): undefined reference to0x24b handle_output': bnull-transform.c:(.text+0x294): undefined reference to) 的引用到TSIOBufferReaderAvail' bnull-transform.c:(.text+0x2c6): undefined reference toTSVConnWrite' bnull-transform.c:(.text+0x2ef): 未定义对_TSAssert' /tmp/cc5gVORu.o: In functionhandle_transform 的引用': bnull-transform.c:(.text+0x315): 未定义对TSContDataGet' bnull-transform.c:(.text+0x341): undefined reference toTSContDataSet'/tmp/cc5gVORu.o 的引用:在函数bnull_transform': bnull-transform.c:(.text+0x3b0): undefined reference toTSVConnClosedGet ' bnull-transform.c:(.text+0x3c0): 未定义的引用TSContDataGet' bnull-transform.c:(.text+0x3d4): undefined reference toTSContDestroy' bnull-transform.c:(.text+0x3f1): 未定义引用TSVConnWriteVIOGet' bnull-transform.c:(.text+0x401): undefined reference toTSVIOContGet' bnull-transform.c:(.text+0x412): 未定义引用TSContCall' bnull-transform.c:(.text+0x420): undefined reference toTSTransformOutputVConnGet' bnull-transform.c:(.text+0x432) : 未定义对可转换的引用TSVConnShutdown' /tmp/cc5gVORu.o: In function':bnull-transform.c:(.text+0x46a): 未定义引用TSHttpTxnServerRespGet' bnull-transform.c:(.text+0x47d): undefined reference toTSHttpHdrStatusGet' bnull-transform.c:(.text+0x49b): 未定义引用TS_NULL_MLOC' bnull-transform.c:(.text+0x4aa): undefined reference toTSHandleMLocRelease' bnull-transform.c:( .text+0x4be):对TSError' /tmp/cc5gVORu.o: In functiontransform_add 的未定义引用:bnull-transform.c:(.text+0x4e0):对TSTransformCreate' bnull-transform.c:(.text+0x4f9): undefined reference toTSHttpTxnHookAdd 的未定义引用'/tmp/cc5gVORu.o:在函数transform_plugin': bnull-transform.c:(.text+0x54e): undefined reference to中 TSHttpTxnReenable'/tmp/cc5gVORu.o:在函数中TSPluginInit': bnull-transform.c:(.text+0x59c): undefined reference toTSPluginRegister' bnull-transform.c:(.text+0x5af): 未定义的引用TSError' bnull-transform.c:(.text+0x5bf): undefined reference toTSError' bnull-transform.c:(.text+0x5d2): undefined reference to TSContCreate' bnull-transform.c:(.text+0x5df): undefined reference toTSHttpHookAdd' collect2: ld returned 1 exit status

请帮忙。

0 投票
1 回答
959 浏览

caching - 如何在 apache 流量服务器中推送对象

我正在将 apache 流量服务器设置为转发代理,并希望从外部推送缓存中的一些对象。我尝试按照 此处给出的说明进行操作。

当我尝试推动一个对象时,我得到的输出是

0 投票
0 回答
387 浏览

apache-traffic-server - Apache Traffic Server 透明代理(在 linux 桥接模式上内联)不起作用,有任何故障排除建议吗?

我严格按照官方文档中的步骤操作:http: //trafficserver.readthedocs.org/en/latest/admin/transparent-proxy/bridge.en.html#inline-on-a-linux-bridge

那么 Linux 网桥运行良好,客户端 PC 上的每个应用程序都可以访问互联网,但访问 http 网站的浏览器总是超时(https 可以)。

使用“ps aux”可以看到 3 个进程 traffic_cop、traffic_manager 和 traffic_server。

日志路径中没有访问日志文件 squid.log。

在这种情况下,作为网桥的 PC 上的 Wireshark 找不到任何接口。

0 投票
1 回答
461 浏览

apache - 如何在 MAC OS 中启动 Apache Traffic Server?

我已使用以下说明安装了 Apache Traffic Server:

https://cwiki.apache.org/confluence/display/TS/Mac+OS+X

我如何启动它并进行测试?

0 投票
0 回答
878 浏览

apache - 在 Apache Traffic Server 中禁用缓存和 301/302 重定向缓存

我主要将 Apache Traffic 服务器用作易于配置的反向代理。

通过在 cache.config 中添加条目,我已完全禁用某些虚拟机的缓存

这会禁用所有对象缓存吗?

为什么这不会禁用重定向缓存?

(我必须清除 Trafficserver 缓存才能清除过时的 301 重定向)

我知道这有点极端(我通常不会遇到 301 缓存问题)——但我今天遇到了这个问题,我很惊讶它仍在缓存重定向,我找不到任何关于Trafficserver如何缓存重定向的文档, 持续多长时间等。

0 投票
1 回答
276 浏览

apache - Apache Traffic Server:基于 cookie 的规则

我需要一个反向代理,它根据 cookie 中的某些值进行服务器映射。

例如,如果有一个变量“key”并且它等于 2 (key=2),那么请求必须被重定向到服务器 100.100.100.100。

apache流量服务器可以做到吗?

PS我把这条消息写给了apache服务器流量的用户邮件列表,这是我得到的答案:

这是一条自动生成的消息。

danielxu@yahoo-inc.com 不再与 Yahoo! 合作。公司

您的消息将不会被转发。

如果您有销售咨询,请发送电子邮件至 yahoosales@yahoo-inc.com,我们会尽快与您联系。

如果您在法律问题上需要帮助,请发送消息至 legal-notices@yahoo-inc.com

谢谢!