Назад | Перейти на главную страницу

Как перенаправить запрос на уровне haproxy для получения файла из CDN?

Для данного шаблона URL-адреса я хочу, чтобы содержимое файла было получено из CDN, а не с моего веб-сервера.

пример:

www.example.com/some/path/ford/new?a=1&b=2

Мне нужно извлечь:

ford новый 1 2

Я хочу получить файл из s3 (или CDN), например:

example-com.s3.com/customers/ford.new.1.2.html

Возможно ли это на уровне HAProxy или мне придется как-то это сделать в nginx?

Очевидно, чем раньше, тем лучше.

Напоминаю, что однажды столкнувшись с чем-то подобным, я считаю, что принцип был следующий:

1) из внешнего интерфейса сопоставьте URL-адрес с помощью ACL и перейдите к определенному бэкэнду 2) в этом бэкэнде сначала перепишите URL-адрес с помощью reqirep 3) затем выполните перенаправление с помощью «redirect ... prefix /», который будет повторно использовать тот же URL-адрес .

Однако в вашем случае я вижу имя хоста, а имя хоста не является частью строки URI, поэтому его невозможно отобразить там (пока невозможно объединить две строки). Но, может быть, вам не нужно так много хостов и вы можете жить с несколькими правилами?