Как изменить заголовок хоста в apache

В 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
0
03.10.2019, 12:32
1 ответ

Вы можете установить любой заголовок с помощью директивы AddHeaderв httpd. Однако мне интересно, какой смысл в установке поля Hostв ответе.

Поле HTTP Hostявляется частью запроса, который идет от клиента к серверу. С помощью этого поля веб-сервер (Apache httpd, в вашем случае, но это также верно и для nginx ), решает, какой виртуальный хост использовать.

Поскольку вы используете HAProxy (, как упоминалось в одном из ваших комментариев ), я думаю, вы хотите переписать поле запроса. Просто удалите его, а затем добавьте:

    reqdel ^Host:
    reqadd Host:\ www.test1.com
1
28.01.2020, 03:13

Теги

Похожие вопросы