我正在开发一个 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>
最佳答案
我解决了这个问题。事实证明这是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/