On May 22, 2014, at 3:06 AM, [email protected] wrote: > 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
Your example remap.config should be @plugin=header_rewrite.so instead of
plugin=header_rewrite.so.
> ==> 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
If you’re specifying header_rewrite.so in plugins.config, it needs a config
file defined like you have below.
> 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
Can you enable diags and report the debug info in traffic.out? You can do this
by setting these two options in records.config and restarting trafficserver:
CONFIG proxy.config.diags.debug.enabled INT 1
CONFIG proxy.config.diags.debug.tags STRING header_rewrite.*
signature.asc
Description: Message signed with OpenPGP using GPGMail
