LINUX.ORG.RU
ФорумAdmin

Nginx прокси и header location

 ,


0

1

Делаю специфичный прокси сервер на Nginx. Когда прокси сервер получает заголовок Location, то заголовок отдается клиенту и клиент редиректится на этот адрес.

Собственно я разрешаю доступ к прокси серверу по ключу myproxy.com/secretkey=123?url=http://yandex.ru/

Моя цель одна - получить контент определенной странички/файла. Но иногда адрес может отдать заголовок location, и клиент сам редиректится вместо того чтобы сервер обработал.

Кто подскажет, как быть в моем случае?

★★

Ответ на: комментарий от d2

Немного не то. Я бы хотел, чтобы клиент получал документ не видя редиректов. Т.е. редиректам следует прокси сервер и отдает документ клиенту

ex3me ★★
() автор топика
Ответ на: комментарий от d2

Вобщем то помогло решить проблему частично.

В данный момент проблема там, где я получаю 2 редиректа. Один отрабатывает nginx, и возвращает статус 200, но так же возвращает header location (который не срабатывает).

location /(.*) {
  set $download_url $1;
  error_page 301 302 =200 @redir; 
  proxy_pass $download_url;                                                                                                                                                                                  
  proxy_redirect off;                                                                                                                                                                                        
}  

  location @redir {
    resolver 8.8.8.8;
    set  $redirect  $upstream_http_location;
    proxy_pass  $redirect;
}  


Исход этого - Вывод nginx'ом страницы в виде html шаблона

302 - Found <a href=url> url </a>

Там где url , это уже url файла, которого нужно было отдать.

ex3me ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.