1

我已经安装了 Apache Traffic Server 并使用以下命令配置了 records.config:

CONFIG proxy.config.http.cache.http INT 1
CONFIG proxy.config.reverse_proxy.enabled INT 1
CONFIG proxy.config.url_remap.remap_required INT 1
CONFIG proxy.config.url_remap.pristine_host_hdr INT 1
CONFIG proxy.config.http.server_ports STRING 8080 8080:ipv6

我还添加了一个 remap.config 行,因为我读过它是必不可少的:

regex_map http://(.*)/ http://localhost:80/

但是当我尝试访问 localhost:8080 时,我得到了输出:

在加速器上找不到

说明:未找到您在指定主机上的请求。检查位置并重试

为什么我可以访问服务器?我已经按照安装指南...

编辑:卷曲

curl localhost:8080
<HTML>
<HEAD>
<TITLE>Not Found on Accelerator</TITLE>
</HEAD>

<BODY BGCOLOR="white" FGCOLOR="black">
<H1>Not Found on Accelerator</H1>
<HR>

<FONT FACE="Helvetica,Arial"><B>
Description: Your request on the specified host was not found.
Check the location and try again.
</B></FONT>
<HR>
</BODY>
4

1 回答 1

1

我今天有同样的问题。我认为这是由文件权限引起的。基本上,trafficserver 用户对 /etc/trafficserver 文件夹(在 Debian 上)及其内容没有写权限。我已将所有权更改为 trafficserver,现在一切正常。

在 /etc 中递归地运行以下命令:

chown -R trafficserver:trafficserver trafficserver

还要确保在 /etc/trafficserver/records.config 中将 Remap 设置为 0

CONFIG proxy.config.url_remap.remap_required INT 0

如果您希望 Traffic Server 只为来自 remap.config 文件的映射规则中列出的源服务器的请求提供服务,请将此变量设置为 1。如果请求不匹配,则浏览器将收到错误消息。

于 2019-08-06T13:15:31.970 回答