конфиг такой:
                  
                  
                  
                  
                  
                  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 (какой именно урл)
спасибо. значит должно работать для любого уровня вложенности сабдиров
Обсуждают сегодня