Вам директива internal точно нужна? Попробуйте убрать, если нет.
Странно, у меня работает.
А вы по ссылке, что я привел, переходили? Читали?
Попробуйте после
if ($request_uri ~ \?nocache$) {expires epoch;}
Добавить
if ($request_uri ~ ^/download/another_folder/) {expires 1h;}
Откройте панель разработчика в chrome (F12), вкладка network, ставьте галочки "Disable cache" и "Preverse log", логиньтесь и смотрете в табличке что ответил сервер. Обратите внимание на заголовок ответа Headers->General->Status Code и сам ответ Response.
https://tech.yandex.ru/pdd/doc/reference/dns-edit-docpage/
Только часть доменов переехали в connect, у которого вроде бы нет такого метода https://tech.yandex.ru/connect/directory/api/about-docpage/, нужно уточнять в поддержке
banshee(oleg), три фазы 15 квт подключил? Газ есть? Фото будут?
Посмотрите сниффером что у вас отправляет курл.
Проверьте лог ошибок.
Если по вашей части нет проблем, значит сервер не хочет по каким либо причинам принимать от вас запрос, и тут вам стоит прислушаться к тому что сказал silicoid
Посмотрите сниффером файл отправляется или нет?
Возможно у вас отключен вывод ошибок, и вы не видите предупреждение о том, что файлы через конструкцию с @ уже нельзя отправлять. Начиная с php 5.6 нужно пользоваться классом CURLFile.
Саппорт движка говорит все же что вы врете