kissarat
@kissarat
Node.js

Можно ли выполнять скрыто для браузера редирект в nginx?

Есть бекенд, который делает редирект с постойнного URL на временный подписаный URL на AWS S3. Нужен прокси-сервер, который бы для Firefox и Safari (определять можно по заголовку user-agent) осуществлял этот редирект (т.е. не в браузере, на в прокси-сервере) и передавал ответ с AWS S3. Т.е. для Firefox или Safari URL не измениться, а прокси-сервер будет передавать им отвтет с AWS S3. Для других браузеров этого не нужно, потому что загрузка с напрямую с AWS S3 быстрее. Можно ли для этого использовать nginx?
В крайнем случае такой прокси сервер можно быстро написать на node.js, но мне кажется решение с nginx будет понадежнее
  • Вопрос задан
  • 99 просмотров
Пригласить эксперта
Ответы на вопрос 1
kocherman
@kocherman
Можно

server {
      access_log  logs/access.log;
      error_log   logs/error.log;
      index       index.html;
      listen      202.54.1.5:80 default;
      root        /usr/local/nginx/html;
      server_name example.com www.example.com 0.example.com;
 
 
     ## PROXY - Web
      location / {
        proxy_pass  http://myproxybackend;
        if ($http_user_agent ~ MSIE ) {
              proxy_pass  http://msiebackend;
        }
        if ($http_user_agent ~ Mozilla ) {
              proxy_pass  http://mozillabackend;
        }
 
        proxy_next_upstream error timeout invalid_header http_500 http_502 http_503;
 
        ...
         ..
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы