Путь к изображению на сервере Ubuntu - PullRequest
0 голосов
/ 31 марта 2020

Я работаю над проектом, который включает в себя как передний конец (реагирует js), так и задний план (node.js). Серверная часть была загружена в AWS.

Я пытаюсь получить изображение, хранящееся в серверной части.

Предполагается, что путь к изображению в AWS равен: /home/ubuntu/path/to/image.jpg

, а URL-адрес серверной части: 123.123.123.123:4000

Как получить изображение?

Выполнение запроса GET в Postman со следующим URL -

http://123.123.123.123:4000/home/ubuntu/path/to/image.jpg 

разрешается с ошибкой Cannot GET.

1 Ответ

0 голосов
/ 31 марта 2020

Обычно любые файлы, которые вы sh должны обслуживать, должны находиться в сети root сервера. Вы вообще не говорите, как настроен ваш AWS сервер Ubuntu, поэтому очень сложно сказать, каким должен быть путь.

В целом, хотя сеть root будет выглядеть примерно так: /var/www/public/ - поэтому, используя это в качестве примера, вам нужно будет переместить изображения в этот путь - например, /var/www/public/path/to/image.jpg

Тогда URL-адрес изображения будет 123.123.123.123:4000/path/to/image.jpg

В общем, без псевдонима или символической ссылки с FollowSymLinks или чего-либо подобного, любой файл, который вы sh обслуживаете, должен находиться в сети root сервера, а ресурсы вне этого пути не доступны через Интернет - по очевидным причинам безопасности.

Вы можете попробовать и Псевдоним путь к вашим изображениям в Интернете root т.е. Alias /home/ubuntu/path/to/ /var/www/public/images/, который должен сделать путь к изображению 123.123.123.123:4000/images/image.jpg однако, опять же, это будет зависеть от вашего настройка сервера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...