rhinux 发表于 2011-09-14 00:02

回复 91# aaaaaa

我使用完整的URL是没有问题的,包括自动更新mp4文件,这么看来要用PUSH模式更新了,感谢aaaaaa

aaaaaa 发表于 2011-09-14 10:53

如果我用prefetch或update功能的话,我会建立一个专用的TOP LEVEL的页面,这个页面是一个超大的入口,如:
prefetch的话,加入N多的新页面/图片资源等。如update的话,加入关键的一些需要更新的URL地址。这样控制起来比较容易作。

update后面的recursion_depth参数的使用会给你很多方便的,你希望抓多少层的内容,这里需要控制好。

个人感觉还是更倾向不用push。prefetch和update功能用好了比push要省心的啦

rhinux 发表于 2011-09-14 13:25

回复 93# aaaaaa


    其实我还不理解 update,如果不指定绝对的url是抓不到内容的,那后面的递归层次好像也没有意义啊

aaaaaa 发表于 2011-09-14 14:42

update和prefetch都是解析HTML文件,提取出其中的页面元素,然后对这些元素进行fresh的操作。碰到目录或连接进来的html文件,update会递归的继续处理。这就是通常类似于网页爬虫的操作。因此通常对多数人来说,选首页等最热门的页面来,爬个5级左右深度,基本就齐活了。

LnBSD 发表于 2011-09-22 14:57

proxy.local.incoming_ip_to_bind
能不能指定ats监听两个ip的某个端口

aaaaaa 发表于 2011-09-22 22:23

##########
   # basics #
   ##########
   # The main server_port is listed here, other server ports is a
   # string of ports, separated by whitespace.The port attributes
   # should be set to X(default behavior). For example...
   # server_other_ports STRING 1234:X 12345:X
CONFIG proxy.config.http.server_port INT 8080
CONFIG proxy.config.http.server_port_attr STRING X
# to enable IPv6 listening on port 8080:
# CONFIG proxy.config.http.server_other_ports STRING 8080:X6
CONFIG proxy.config.http.server_other_ports STRING NULL
CONFIG proxy.config.http.connect_ports STRING 443 563


我觉得多数人都够用了吧?server_other_ports可以定义很多端口。

LnBSD 发表于 2011-09-23 15:34

本帖最后由 LnBSD 于 2011-09-23 16:42 编辑

回复 97# aaaaaa

感谢你的回答,可能是我说的不够明白;
比如我的服务器有三个ip 192.168.100.1100.2 100.3 ,我只想让ats监听 100.1 和100.2 的80端口不想监听所有的80端口

另外在centos4 x86的机器上 执行启动脚本失败# ./trafficserver start
Starting Apache Traffic Server: execvp: No such file or directory
                                                         
# sh -x trafficserver start
+ TS_PACKAGE_NAME='Apache Traffic Server'
+ TS_PACKAGE_VERSION=3.0.1
+ TS_PACKAGE_BUGREPORT=dev@trafficserver.apache.org
++ uname -s
+ UNAME_S=Linux
+ '[' -e /etc/SuSE-release ']'
+ '[' -e /etc/fedora-release ']'
+ '[' -e /etc/redhat-release ']'
+ DISTRIB_ID=redhat
+ HEAD=/usr/bin/head
+ test -x /usr/bin/head
+ ESED=/usr/bin/sed
+ test -x /usr/bin/sed
+ ESED=sed
+ PATH=/usr/sbin:/usr/bin:/sbin:/bin
+ DESC='start/stop Traffic Server'
+ NAME=trafficserver
+ TS_PREFIX=/usr/local/trafficserver-3.0.1
+ TS_ROOT=/usr/local/trafficserver-3.0.1
++ echo /usr/local/trafficserver-3.0.1
++ sed -e 's;/usr/local/trafficserver-3.0.1$;;'
+ eval TS_BASE=
++ TS_BASE=
+ TC_NAME=traffic_cop
+ TM_NAME=traffic_manager
+ TS_NAME=traffic_server
+ TC_DAEMON=/usr/local/trafficserver-3.0.1/bin/traffic_cop
+ TC_DAEMON_ARGS=
+ TM_DAEMON=/usr/local/trafficserver-3.0.1/bin/traffic_manager
+ TM_DAEMON_ARGS=
+ TS_DAEMON=/usr/local/trafficserver-3.0.1/bin/traffic_server
+ TS_DAEMON_ARGS=
+ TC_PIDFILE=/usr/local/trafficserver-3.0.1/var/trafficserver/cop.lock
+ TM_PIDFILE=/usr/local/trafficserver-3.0.1/var/trafficserver/manager.lock
+ TS_PIDFILE=/usr/local/trafficserver-3.0.1/var/trafficserver/server.lock
+ PIDFILE_CHECK_RETRIES=30
+ STDOUTLOG=/usr/local/trafficserver-3.0.1/var/log/trafficserver/traffic_server.stdout
+ STDERRLOG=/usr/local/trafficserver-3.0.1/var/log/trafficserver/traffic_server.stderr
+ '[' -d /etc/rc.d/init.d ']'
+ SCRIPTNAME=/etc/rc.d/init.d/trafficserver
+ '[' '!' -x /usr/local/trafficserver-3.0.1/bin/traffic_server ']'
+ test -r /etc/default/trafficserver
+ test -f /etc/default/rcS
+ test -f /etc/rc.status
+ test -f /etc/rc.d/init.d/functions
+ . /etc/rc.d/init.d/functions
++ TEXTDOMAIN=initscripts
++ umask 022
++ PATH=/sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bin
++ export PATH
++ '[' -z '' ']'
++ COLUMNS=80
++ '[' -z '' ']'
+++ /sbin/consoletype
++ CONSOLETYPE=pty
++ '[' -f /etc/sysconfig/i18n -a -z '' ']'
++ . /etc/sysconfig/i18n
+++ LANG=en_US.iso885915
+++ SUPPORTED=en_US.iso885915:en_US:en
+++ SYSFONT=latarcyrheb-sun16
++ '[' pty '!=' pty ']'
++ '[' -n '' ']'
++ export LANG
++ '[' -z '' ']'
++ '[' -f /etc/sysconfig/init ']'
++ . /etc/sysconfig/init
+++ BOOTUP=color
+++ GRAPHICAL=yes
+++ RES_COL=60
+++ MOVE_TO_COL='echo -en \033[60G'
+++ SETCOLOR_SUCCESS='echo -en \033[0;32m'
+++ SETCOLOR_FAILURE='echo -en \033[0;31m'
+++ SETCOLOR_WARNING='echo -en \033[0;33m'
+++ SETCOLOR_NORMAL='echo -en \033[0;39m'
+++ LOGLEVEL=3
+++ PROMPT=yes
++ '[' pty = serial ']'
++ '[' color '!=' verbose ']'
++ INITLOG_ARGS=-q
+ test -f /lib/lsb/init-functions
+ . /lib/lsb/init-functions
++ alias start_daemon=/etc/redhat-lsb/lsb_start_daemon
++ alias killproc=/etc/redhat-lsb/lsb_killproc
++ alias pidofproc=/etc/redhat-lsb/lsb_pidofproc
++ alias 'log_success_msg=/etc/redhat-lsb/lsb_log_message success'
++ alias 'log_failure_msg=/etc/redhat-lsb/lsb_log_message failure'
++ alias 'log_warning_msg=/etc/redhat-lsb/lsb_log_message warning'
+ test -f /etc/rc.subr
+ case "$1" in
+ '[' redhat = ubuntu -o redhat = debian ']'
+ '[' redhat = fedora -o redhat = redhat ']'
+ action 'Starting Apache Traffic Server:' forkdaemon /usr/local/trafficserver-3.0.1/bin/traffic_cop
+ STRING='Starting Apache Traffic Server:'
+ echo -n 'Starting Apache Traffic Server: '
Starting Apache Traffic Server: + '[' '' '!=' '' -a -w /etc/rhgb/temp/rhgb-console ']'
+ shift
+ initlog -q -c 'forkdaemon /usr/local/trafficserver-3.0.1/bin/traffic_cop'
execvp: No such file or directory
+ failure 'Starting Apache Traffic Server:'
+ rc=255
+ '[' -z '' ']'
+ initlog -q -n trafficserver -s 'Starting Apache Traffic Server:' -e 2
+ '[' color '!=' verbose -a -z '' ']'
+ echo_failure
+ '[' color = color ']'
+ echo -en '\033[60G'
                                                         + echo -n '['
[+ '[' color = color ']'
+ echo -en '\033[0;31m'
+ echo -n FAILED
FAILED+ '[' color = color ']'
+ echo -en '\033[0;39m'
+ echo -n ']'
]+ echo -ne '\r'
+ return 1
+ '[' -x /usr/bin/rhgb-client ']'
+ return 255
+ rc=255
+ echo

+ '[' '' '!=' '' -a -w /etc/rhgb/temp/rhgb-console ']'
+ return 255我分析了一下脚本,直接执行 /usr/local/trafficserver-3.0.1/bin/traffic_cop & 是没有问题的,服务访问也正常

aaaaaa 发表于 2011-09-26 02:14

本帖最后由 aaaaaa 于 2011-09-26 02:18 编辑

回复 97# LnBSD

如果是端口要这样改,系统设计里没有考虑到这种情况,TS可以强制制定bind的特殊ip,但是只能控制一个出+一个入的IP(查records.config中的"bind"),从这个情况来看,用Iptables 防火墙会是一个很好的选择。

说实话,我真不推荐用v4.x的系统,请尽力转到6.x吧。

   
+ . /lib/lsb/init-functions
++ alias start_daemon=/etc/redhat-lsb/lsb_start_daemon
++ alias killproc=/etc/redhat-lsb/lsb_killproc
++ alias pidofproc=/etc/redhat-lsb/lsb_pidofproc
++ alias 'log_success_msg=/etc/redhat-lsb/lsb_log_message success'
++ alias 'log_failure_msg=/etc/redhat-lsb/lsb_log_message failure'
++ alias 'log_warning_msg=/etc/redhat-lsb/lsb_log_message warning'
+ test -f /etc/rc.subr
+ case "$1" in
+ '[' redhat = ubuntu -o redhat = debian ']'
+ '[' redhat = fedora -o redhat = redhat ']'
+ action 'Starting Apache Traffic Server:' forkdaemon /usr/local/trafficserver-3.0.1/bin/traffic_cop
+ STRING='Starting Apache Traffic Server:'
+ echo -n 'Starting Apache Traffic Server: '
这段代码说明你用的是一个类似redhat的系统,但是貌似启用了lsb的东西,但是不一定能用,建议检查一下/etc/redhat-lsb/lsb_start_daemon 能否运行。

LnBSD 发表于 2011-10-28 10:22

麻烦楼主给解释一下 ats的head信息里面的          诸如此类代表的意思吧,3q

Ms应该是missHs是hits其他就看不明白了

aaaaaa 发表于 2011-10-29 14:47

回复 99# LnBSD


    参考官方文档:http://trafficserver.apache.org/docs/v2/admin/trouble.htm#interpret_via_header
页: 1 2 3 4 5 6 7 8 9 [10] 11 12 13 14 15 16 17 18 19
查看完整版本: Apache Traffic Server 3.2.0 正式版,附srpm包