Как удалить заголовки клиентов в 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.