我正在开发一个NodeJS应用程序,它在我的本地主机上看起来不错,所以我决定将它部署在AWS EC2上。
我遵循AWS指令在AWS EC2上部署我的NodeJS应用程序。当我通过运行节点server.js在EC2上启动服务器时,我发现尽管加载了公共文件夹下的javascript和css资源,但是未加载来自公共/图像的所有图像,并且Chrome开发人员工具>中缺少图像文件夹。源。在本地运行应用程序时,公共/图像中的所有图像都已正确加载。 Chrome控制台上还存在500内部服务器错误。
以下是其中一张图片的html示例:
<img src="public/images/my_logo.png"></img>
答案 0 :(得分:0)
我解决了这个问题。事实证明这是一个AWS权限问题。不知何故,上传到EC2的所有图片都有
-rw-------
许可。所以我更改了解决500错误的权限。
chmod 744 my_logo.png
值得注意的是,只有上传到AWS的图片才具有上述模式。其他文件具有以下mod,无需更改
-rw-r--r--