В split
вы указываете разделитель; тогда как в patsplit
вы сопоставляете шаблон между разделителями:
$ echo 'foo,bar' | awk '{n = split($0,a,/,/); for(i=1;i<=n;i++) print a[i]}'
foo
bar
тогда как
$ echo 'foo,bar' | awk '{n = patsplit($0,a,/[^,]*/); for(i=1;i<=n;i++) print a[i]}'
foo
bar
Вы можете установить любой заголовок с помощью директивы AddHeader
в httpd. Однако мне интересно, какой смысл в установке поля Host
в ответе.
Поле HTTP Host
является частью запроса, который идет от клиента к серверу. С помощью этого поля веб-сервер (Apache httpd, в вашем случае, но это также верно и для nginx ), решает, какой виртуальный хост использовать.
Поскольку вы используете HAProxy (, как упоминалось в одном из ваших комментариев ), я думаю, вы хотите переписать поле запроса. Просто удалите его, а затем добавьте:
reqdel ^Host:
reqadd Host:\ www.test1.com