2015-08-19 2 views
2

Есть ли способ я могу получить Nginx к не вперед конкретного заголовка запроса на uwsgi?Override запрос Nginx заголовки с uwsgi_pass

Я хочу включить nginx basic auth, но если заголовок Authorization отправляется в мое приложение, это ломает вещи (по причинам, я не буду вдаваться). Если бы это было просто просто proxy_pass, я бы мог сделать proxy_set_header Authorization "";, но я не думаю, что это работает с uwsgi_pass, и нет никакого эквивалента uwsgi_set_header, насколько я могу судить.

Спасибо. директивы заголовочные

+0

Помогло ли вам это? – Anatoly

ответ

1

Try скрыть заголовок и игнорирующие:

uwsgi_hide_header

Синтаксис: uwsgi_hide_header поле; Значение по умолчанию: - Контекст: HTTP сервер, расположение

По умолчанию Nginx не проходит поля заголовка «Status» и «X-Accel -...» из ответа сервера uwsgi к клиенту. Директива uwsgi_hide_header устанавливает дополнительные поля, которые не пройдут . Если, наоборот, пропускание полей должно быть разрешено, можно использовать директиву uwsgi_pass_header.

uwsgi_ignore_headers

Синтаксис: поле uwsgi_ignore_headers ...; По умолчанию: -

Контекст: http, server, location Отключает обработку определенных полей заголовка ответа с сервера uwsgi. Следующие поля могут быть проигнорированы: «X-Accel-Redirect», «X-Accel-Expires», «X-Accel-Limit-Rate» (1.1.6), «X-Accel-Buffering» (1.1. 6), «X-Accel-Charset» (1.1.6), «Expires», «Cache-Control», «Set-Cookie» (0.8.44) и «Vary» (1.7.7).

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

«X-Accel-Expires», «Expires», «Cache-Control», «Set-Cookie», и « Vary "задает параметры кэширования ответа; «X-Accel-Redirect» выполняет внутреннюю переадресацию на указанный URI; «X-Accel-Limit-Rate» устанавливает предел скорости передачи ответа клиенту; «X-Accel-Buffering» включает или отключает буферизацию ответа ; «X-Accel-Charset» задает требуемую кодировку .

+0

Это для заголовков ответов, а не для заголовков запросов. – r3m0t

Смежные вопросы