我已经安装了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>
答案 0 :(得分: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
如果希望流量服务器仅服务来自remap.config文件的映射规则中列出的原始服务器的请求,请将此变量设置为1。如果请求不匹配,则浏览器将收到错误。