Для данного шаблона 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, поэтому его невозможно отобразить там (пока невозможно объединить две строки). Но, может быть, вам не нужно так много хостов и вы можете жить с несколькими правилами?