Hi,
I am trying to set up several rewrite header rules files to use one by a 
regex_map rule based on tld.
I can't get them parsed during ATS startup :
==> error.log <==
20140522.11h18m41s header_rewrite: failed to parse configuration file

I'm running FreeBSD 9.2 release, ATS 4.1.2 built from ports, all files are in 
"/usr/local/etc/trafficserver" r+w by ATS processes. It work when using a global

==>remap.config
regex_map http://www.foo.fr http://10.10.16.3/ plugin=header_rewrite.so 
@pparam=/usr/local/etc/trafficserver/header_rewrite_fr.config
regex_map http://www.foo.cz http://10.10.16.3/ plugin=header_rewrite.so 
@pparam=/usr/local/etc/trafficserver/header_rewrite_cz.config


==> plugin.config
header_rewrite.so

==>header_rewrite_cz.config
cond %{READ_RESPONSE_HDR_HOOK} AND
cond %{CLIENT-HEADER:Host} =www.foo.cz
rm-header Cache-Control
add-header Cache-Control max-age=4000 [L]

==>header_rewrite_fr.config
cond %{READ_RESPONSE_HDR_HOOK} AND
cond %{CLIENT-HEADER:Host} =www.foo.fr
rm-header Cache-Control
add-header Cache-Control max-age=10000 [L]

No header changes are made at all :c

Worst when I used a global configuration file to rewrite_header plugin
==> plugin.config
header_rewrite.so /usr/local/etc/trafficserver/header_rewrite.config

==>header_rewrite.config
cond %{READ_RESPONSE_HDR_HOOK} AND
cond %{CLIENT-HEADER:Host} =www.foo.cz
rm-header Cache-Control
add-header Cache-Control max-age=4000 [L]
cond %{READ_RESPONSE_HDR_HOOK} AND
cond %{CLIENT-HEADER:Host} =www.foo.fr
rm-header Cache-Control
add-header Cache-Control max-age=10000 [L]

# curl -I -H "Host: www.foo.fr" "http://10.10.16.28:8080/o5k";
curl: (52) Empty reply from server

Thanks for your reply.
Regards,
Denis

Reply via email to