Рейтинг:0

URL-адрес перенаправления на хранилище CDN

флаг bt

У меня есть папки структуры на моем сервере nginx: URL изображения

https://example.com/wp-content/uploads/image.jpg

https://example.com/wp-content/uploads/WP-data/data/employees/per-005/9032.jpg

Я хочу, чтобы он перенаправлялся на мой CDN и все время получал изображение на этом CDN.

https://cdn.example.com/image.jpg

https://cdn.example.com/WP-data/data/employees/per-005/9032.jpg

Я пытаюсь использовать с этой настройкой, но это не работает.

расположение ~ ^(/wp-content/themes|/wp-content/uploads)/.*\.(jpe?g|gif|css|png|js|ico|pdf|m4a|mov|mp3)$ {
             переписать ^ http://cdn.example.com$request_uri?
             постоянный;
             доступ_лог выключен;
      }
флаг us
Вы должны заменить URL-адреса в своем контенте, а не использовать переадресацию 301. Вы добавляете один дополнительный запрос в поток с перенаправлением 301, что снижает преимущества наличия CDN.
Рейтинг:0
флаг sv

Добро пожаловать в ServerFault!

Чтобы удалить /wp-контент/загрузки/wp-контент/темы) и перенаправить полученный URL-адрес на CDN, следующий код должен работать...

расположение ~ ^(/wp-content/themes|/wp-content/uploads)(?'short_url'/.*\.(jpe?g|gif|css|png|js|ico|pdf|m4a|mov|mp3 ))$ {
     вернуть 301 http://cdn.example.com$short_url;
     доступ_лог выключен;
}

При этом используется метод «именованного захвата» при оценке регулярного выражения. Нет необходимости переписать оператор, так как у нас уже было регулярное выражение в место расположения. Nginx поддерживает именованные захваты, используя следующий синтаксис:

?<имя> Синтаксис, совместимый с Perl 5.10, поддерживается, начиная с версии PCRE-7.0.
?'name' Синтаксис, совместимый с Perl 5.10, поддерживается начиная с PCRE-7.0.
?P<name> Синтаксис, совместимый с Python, поддерживается начиная с PCRE-4.0.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.