Nginx - как изменить заголовок запроса Referer

впервые в NGINX. В настоящее время запущен локальный обратный прокси-сервер с использованием Nginx.

Просто интересно, как я могу изменить Referer в заголовке запроса с http://localhost:8080, чтобы указать другое имя_сервера, например me.example.com

Мне сложно найти четкую документацию по этому поводу. пробовали установить это значение, используя:

proxy_set_header Referer "me.example.com";

Похоже, ничего не делает.

Любая помощь по этому поводу очень ценится.

server {
  listen       8080;
  server_name  localhost;

   # test APi
  location /test/api {
    # Edit this line only:
    proxy_pass https://test.com/test/api;
    proxy_set_header Host $http_host;

    break;
  }

  location / {
    proxy_pass http://localhost:4567;
    proxy_set_header Host $http_host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-NginX-Proxy true;
    proxy_set_header Referer "me.example.com";
  }
}

person uidevthing    schedule 18.01.2018    source источник
comment
Можете ли вы опубликовать свою конфигурацию nginx.   -  person Esteban Garcia    schedule 18.01.2018
comment
добавлен конфиг nginx   -  person uidevthing    schedule 18.01.2018


Ответы (1)


Директива proxy_set_header отправляет заголовки в бэкэнд. Если вы хотите, чтобы nginx возвращал заголовки клиенту, вам нужна директива add_header.

http://nginx.org/en/docs/http/ngx_http_headers_module.html#add_header

person Esteban Garcia    schedule 18.01.2018
comment
Спасибо за ответ @EstebanGarcia, безуспешно попытался добавить: add_header Referer me.example.com - person uidevthing; 18.01.2018
comment
заменил proxy_set_header Referer me.example.com на add_header Referer me.example.com - person uidevthing; 18.01.2018
comment
он ответит объектом json - person uidevthing; 18.01.2018
comment
Но что возвращается код состояния HTTP? Как вы можете видеть в документации, которую я вам отправил, add_header добавит заголовок только в том случае, если код состояния equals 200, 201 (1.3.10), 204, 206, 301, 302, 303, 304, 307 (1.1.16, 1.0.13), or 308 (1.13.0). И If the always parameter is specified (1.7.5), the header field will be added regardless of the response code. - person Esteban Garcia; 18.01.2018
comment
Нет смысла возвращать браузеру заголовок Referer, заголовок полезен только в запросах. - person Pawel Veselov; 05.06.2018