Как удалить заголовки клиентов в Nginx перед передачей запроса на вышестоящий сервер?

вышестоящий сервер - wowza, который не принимает пользовательские заголовки, если я не включаю их на уровне приложения.

Nginx работает как прокси-сервер, из браузера я хочу отправить несколько пользовательских заголовков, которые должны быть получены и зарегистрированы прокси-сервером Nginx, но перед пересылкой запроса на вышестоящий сервер эти заголовки должны быть удалены из запроса.

поэтому вышестоящий сервер никогда не узнает, что там, где любые пользовательские заголовки.

I пробовал proxy_hide_header а также proxy_set_header "<header>" "", но, похоже, они применяются к заголовкам ответов, а не к заголовкам запросов.

и даже если я соглашусь включить заголовки на wowza, то снова я не могу найти способ включить заголовки на уровне сервера для всего приложения. Currenty я должен добавлять заголовки к каждому вновь созданному приложению, что для меня нецелесообразно.

любая помощь будет оценили.

1 ответов


на proxy_set_header HEADER "" делает именно то, что вы ожидаете. См.https://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_set_header.

Если значение поля заголовка является пустой строкой, то это поле не будет передано проксированному серверу:

proxy_set_header Accept-Encoding "";

Я только что подтвердил, что это работает как документально, я использовал Nginx v1.12.