【问题标题】:NodeJS on AWS EC2: Cannot load public/images folderAWS EC2 上的 NodeJS:无法加载 public/images 文件夹
【发布时间】:2018-06-21 10:54:32
【问题描述】:

我正在开发一个 NodeJS 应用程序,它在我的本地主机上看起来不错,所以我决定将它部署在 AWS EC2 上。

我按照 AWS 的说明在 AWS EC2 上部署了我的 NodeJS 应用程序。当我通过运行 node server.js 在 EC2 上启动服务器时,我发现虽然加载了 public 文件夹下的 javascript 和 css 资源,但没有加载来自 public/images 的所有图像,并且在 Chrome developer tool > Sources 下缺少 images 文件夹.在本地运行应用程序时,来自 public/images 的所有图像都已正确加载。 Chrome 控制台上还有一个 500 Internal server error。

以下是其中一张图片的 html 示例:

<img src="public/images/my_logo.png"></img>

【问题讨论】:

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


【解决方案1】:

我解决了这个问题。事实证明这是一个 AWS 权限问题。不知何故,所有上传到 EC2 的图像都有

-rw------- 

许可。于是我改了权限解决了500错误。

chmod 744 my_logo.png

值得注意的是,只有上传到 AWS 的图像才有上述 mod。其他文件有以下mod无需更改

-rw-r--r-- 

【讨论】:

    猜你喜欢
    • 2016-11-12
    • 2016-10-30
    • 1970-01-01
    • 1970-01-01
    • 2016-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-21
    相关资源
    最近更新 更多