node.js - AWS EC2 上的 NodeJS : Cannot load public/images folder

标签 node.js image amazon-web-services

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

我按照 AWS 说明在 AWS EC2 上部署我的 NodeJS 应用程序。当我通过运行node server.js在EC2上启动服务器时,我发现虽然加载了public文件夹下的javascript和css资源,但未加载public/images中的所有图像,并且Chrome开发者工具>源下缺少images文件夹。在本地运行应用程序时,来自 public/images 的所有图像均已正确加载。 Chrome 控制台上还出现 500 内部服务器错误。

这是我的其中一张图像的 html 示例:

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

enter image description here

最佳答案

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

-rw------- 

许可。所以我更改了权限来解决500错误。

chmod 744 my_logo.png

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

-rw-r--r-- 

关于node.js - AWS EC2 上的 NodeJS : Cannot load public/images folder,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48218444/

相关文章:

apache - Node.js 在 Windows 上表现不佳吗,它的基本 I/O 肯定不会比 apache 慢

javascript - 以 % 为单位缩放 HTML 图像的宽度和高度

android - universal-image-loader 有放大/缩小选项吗?

未加密的 Amazon RDS 上的 Mysqldump 正在创建加密的 .db 文件

php - 尝试在 Amazon AWS 上的 mySQL 数据库上使用 JSON_OBJECT 函数

javascript - 500 错误 :expected "indent", 但得到 "newline"

node.js - 如何使用 ExpressJS 将多个远程图像流式传输到 zip 文件并将其流式传输到浏览器?

javascript - 现在和将来为 img 元素添加加载事件吗?

node.js - 使用 Node.js SDK 构建 Elastic Beanstalk

node.js - 安装 expo-cli 时出现问题