selivandex
@selivandex
Ruby on Rails developer

Как сделать регулярное выражения для nginx location для прокси?

Есть задача: сделать прокси такого типа
site.ru/http://another-site.ru/images/1.png

Нужно чтобы по этому URL открывалось another-site.ru/images/1.png

Помогите с location-ом, какой там должен быть regex ?
  • Вопрос задан
  • 319 просмотров
Решения вопроса 1
selivandex
@selivandex Автор вопроса
Ruby on Rails developer
В общем, сам решил эту задачу. В моем случае решается так:

location ~* ^.*\/(?<pschema>.*)?:\/\/(?<phost>[a-z0-9\.\-]*)\/(.*)\.(eot|otf|ttf|woff|svg|css|js|png|jpg|gif)$ {
                rewrite ^.*\/(?<pschema>.*)?:\/\/(?<phost>[a-z0-9\.\-]*)(?<ppath>.*)$ $ppath break;
                proxy_pass $pschema://$phost;
                proxy_set_header Host $phost;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_redirect off;
                break;
        }
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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