【问题标题】:Path to image in Ubuntu serverUbuntu服务器中图像的路径
【发布时间】:2020-03-31 17:19:16
【问题描述】:

我正在从事一个同时涉及前端 (react.js) 和后端 (node.js) 的项目。后端已上传到 AWS。

我正在尝试获取存储在后端的图像。

假设图像在 AWS 中的路径是:/home/ubuntu/path/to/image.jpg

后端的url是:123.123.123.123:4000

如何获取图片?

在 Postman 中使用以下 url 运行 GET 请求 -

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

解决 Cannot GET 错误。

【问题讨论】:

  • 您无法直接访问该图像。您必须设置服务器 apache2 或 Nginx 或任何其他服务器,然后将文件夹公开。

标签: node.js amazon-web-services postman


【解决方案1】:

通常,您希望提供的任何文件都需要位于服务器的 Web 根目录中。你根本没有说你的 AWS Ubuntu 服务器是如何配置的,所以很难说路径应该是什么。

一般来说,虽然网络根目录类似于/var/www/public/ - 所以以它为例,您需要将图像移动到此路径中 - 例如/var/www/public/path/to/image.jpg

那么图片的 URL 将是 123.123.123.123:4000/path/to/image.jpg

一般来说,如果没有别名或符号链接以及 FollowSymLinks 等,您希望提供的任何文件都需要位于服务器的 Web 根目录中,并且此路径之外的资源无法通过 Web 访问 - 出于明显的安全原因。

您可以尝试将图像的路径别名到网络根目录中,即Alias /home/ubuntu/path/to/ /var/www/public/images/应该将图像的路径设置为123.123.123.123:4000/images/image.jpg,但同样,这取决于您的服务器设置向上。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-09-04
    • 1970-01-01
    • 2017-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多