Я создал веб-инструмент с использованием Python Flask для извлечения имен файлов из базы данных с помощью внутреннего метода отправки sql в код моей базы данных. Это работает нормально. Имена файлов всегда возвращаются соответствующим образом и предоставляются клиенту с указанием размеров файлов. Затем клиент выбирает, какие файлы он хочет загрузить, и нажимает «Пуск». Они получат ссылку по электронной почте для загрузки файлов в zip-архиве (загрузки обычно очень большие, запрос клиента предлагает подготовить файлы в zip-архиве, который затем преобразуется в ссылку и отправляется клиенту по электронной почте).
Следующие функциональные возможности и рассмотренные решения:
Один запрос возвращает имена файлов ссылочных файлов .png, и я хотел бы, чтобы они были интерактивными ссылками, по которым пользователь мог бы щелкнуть. их и увидеть сам файл PNG (вместо того, чтобы проходить через электронную почту). Данные существуют на сервере за пределами DocumentRoot веб-инструментов. Перемещение данных внутри этого проекта DocumentRoot было бы неуместно, поскольку эти данные используются многими другими веб-инструментами. Дублирование данных невозможно, поскольку мы говорим о размере> 100 ТБ. Одним из решений, которое я нашел для доступа к данным за пределами documentRoot, является mod_alias apache2. https://httpd.apache.org/docs/2.4/mod/mod_alias.html
Я установил псевдоним мода в apache2/mods-available/alias.conf
Код: Выделить всё
Alias "/pngs/" "/home/myuser/data/pngs/"
Require all granted
При нажатии на ссылку я перехожу на https://myurl.com/pngs/file1.png, но получаю ошибку 404. Я что-то упустил?
Подробнее здесь: https://stackoverflow.com/questions/784 ... troot-usin