免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: aaaaaa
打印 上一主题 下一主题

[proxy] Apache Traffic Server 3.2.0 正式版,附srpm包 [复制链接]

论坛徽章:
0
191 [报告]
发表于 2011-12-29 14:03 |只看该作者
回复 189# yunfeichen119


    我一般设置
CONFIG proxy.config.net.connections_throttle INT 300000

论坛徽章:
0
192 [报告]
发表于 2011-12-30 10:01 |只看该作者
本帖最后由 LnBSD 于 2011-12-30 10:01 编辑

关于Your request is prohibited because it would cause a cycle. 的问题,我大致看了一下代码

proxy/http/HttpTransact.cc
  1. 6736         if (via_string && ptr_len_str(via_string, via_len, this_machine()->ip_hex_string)) {
  2. 6737           Debug("http_transact", "[will_this_request_self_loop] Incoming via: %.*s has (%s[%s] (%s))", via_len, via_string,
  3. 6738                 s->http_config_param->proxy_hostname, this_machine()->ip_hex_string, s->http_config_param->proxy_request_via_string);
  4. 6739           build_error_response(s, HTTP_STATUS_BAD_REQUEST, "Multi-Hop Cycle Detected",
  5. 6740                                "request#cycle_detected", "Your request is prohibited because it would cause a cycle.");
  6. 6741           return TRUE;
  7. 6742         }
复制代码
用这个伪静态做例子
RewriteRule ^/ie9/$ http://soft.tttt.com.cn/topic/2204683.html [NC,P]

是不是如果请求HOST的ip检查和要代理到的soft.tttt.com.cn 这个是一个话,就报上面的Your request is prohibited because it would cause a cycle 400错误,这样的设计是不是有问题呢
如果我一台机器上的两个虚拟主机做这样的伪静态指向就会出现类似的400错误

论坛徽章:
0
193 [报告]
发表于 2011-12-30 15:58 |只看该作者
TS使用好几个方式作loop cycle检测,貌似被改成检查via header,如果是这样,关闭一个via即可:
如:
proxy.config.http.insert_request_via_str

论坛徽章:
0
194 [报告]
发表于 2011-12-30 17:26 |只看该作者
回复 193# adfadfadsfasdfa
非常感谢~


   

论坛徽章:
0
195 [报告]
发表于 2012-01-04 17:40 |只看该作者
回复 185# aaaaaa
请问TS使用缓存检查工具的网页时
(1)现在records.config最后添加CONFIG proxy.config.http_ui_enabled INT 1
(2)再到remap.config中添加map http://yourhost.com/myCI http://{cache} @action=allow @src_ip=corp_internal_address

请问{cache}是什么数据呢?TS3还需要修改什么才能打开缓存管理网页吗?

   

论坛徽章:
0
196 [报告]
发表于 2012-01-04 22:45 |只看该作者
{cache}是一个hardcode到代码流程里的特殊url,如果CONFIG proxy.config.http_ui_enabled INT 1,对这个特别url的处理就会生效,如果你的浏览器可以发送http://{cache},也可以直接访问而不用remap处理。

论坛徽章:
0
197 [报告]
发表于 2012-01-05 13:57 |只看该作者
本帖最后由 xierui54 于 2012-01-05 16:09 编辑

回复 196# aaaaaa
谢谢指点
请问TS使用缓存检查工具的网页时,客户端的浏览器配置TS为代理服务器时,端口号设置多少


   

论坛徽章:
0
198 [报告]
发表于 2012-01-06 11:46 |只看该作者
回复 197# xierui54



这个端口即是你的proxy代理使用的端口,如8080或80等,通常你可以用一些ACL来作控制:
   
.defflt  debug @action=deny @src_ip=0.0.0.1-127.0.0.0 @src_ip=128.0.0.0-192.167.255.255 @src_ip=192.168.1.1-254.254.254.254 @method=GET @method=POST
.useflt  debug
map http://localhost:8080/cache-internal/ http://{cache-internal}
map http://localhost:8080/cache/ http://{cache}
map http://localhost:8080/stat/ http://{stat}
map http://localhost:8080/test/ http://{test}
map http://localhost:8080/hostdb/ http://{hostdb}
map http://localhost:8080/net/ http://{net}
map http://localhost:8080/http/ http://{http}
map http://localhost:8080/migrate/ http://{migrate}
.unuseflt  debug
.delflt  debug

论坛徽章:
0
199 [报告]
发表于 2012-01-07 18:28 |只看该作者
本帖最后由 yunfeichen119 于 2012-01-08 11:43 编辑

prefetch的其他问题
在prefetch.config中,配置html_tag link href rel stylesheet 配置导致段错误

使用默认配置,css的预取有问题,如http://lady.163.com/special/fushistreetstyle016/,应该是html解析有问题

prefetch模块会向客户端推送数据,不管proxy.config.prefetch.push_cached_objects如何配置

prefetch真让人头疼呀

论坛徽章:
0
200 [报告]
发表于 2012-01-09 01:06 |只看该作者
呵呵,没困难就不是TS了,TS可能是目前难度最大的一个http方面的服务器。
Prefetch的代码有不少问题,相信你们前期调研基本也差不多啦,如果合用,建议好好把代码问题整理一下,集中力量搞定几个关键问题,我们这里目前自顾不暇啊。
jira里我把所有的prefetch相关的Bug都穿在一起了,包括你提的那个,有助于你们跟踪问题,回头你把这个问题也提进去吧。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP