конфиг такой:
location / {
rewrite /(.+)/$ /$1/index.html break;
proxy_pass https://buckets.s3.storage;
}
и
https://server_nginx.tld/test/123/ работает как надо - выкачивает index.html
https://server_nginx.tld/test/123 - без слеша в конце - не работает.. ну пока могу мириться с этим, хотя надо будет починить наверное..
хочу уточнить вот что - в rewrite параметр $1 - тоже означает и /asd/fgh и просто /asd ?
просто например есть такой сабфолдер dir1 в котором нету сабфолдеров и сразу есть index.html
а запрос:
https://server_nginx.tld/dir1/ отрабатывает как-то не очень правильно, не так как https://server_nginx.tld/test/123/
для указанного rewrite /asdasd/ $1=asdasd /asdad/asdas/ $1=asdad/asdas итого $1 - все что между первым и последним /
и кстати, добавь в лог $uri - и будет видно что ушло в s3 (какой именно урл)
спасибо. значит должно работать для любого уровня вложенности сабдиров
Обсуждают сегодня