Вы не можете использовать rewrite
для междоменных перенаправлений, в этом случае вы должны использовать proxy_pass
, например:
location ~ ^/directory1/(.*) {
proxy_set_header Host s3.us-west-1.wasabisys.com;
proxy_pass $scheme://s3.us-west-1.wasabisys.com/target-bucket/security-now/$1;
}
Обратите внимание, что если вы указываете свой сервер вместо имени доменаили IP-адрес, вам потребуется указать дополнительный параметр resolver
в вашем server
блоке конфигурации, например:
server {
...
resolver 8.8.8.8;
...
}
Update.
Кажется, я ошибся, заявив, что вы не можете использовать rewrite
для междоменных перенаправлений.Можно, но в этом случае ваш пользователь получил перенаправление HTTP 301 вместо «прозрачной» доставки контента.Может быть, вы получили ошибку 404, потому что пропустили знак $ перед переменной scheme
?