【问题标题】:Amazon AWS EC2 Web Server Forbids Accessing Image FilesAmazon AWS EC2 Web 服务器禁止访问图像文件
【发布时间】:2021-05-08 04:58:46
【问题描述】:

我正在使用 Amazon Web Services EC2 实例运行一个网站,但我无法访问存储在我的网站目录中的某些图像。该网站可以在这里查看:http://jkmrcsolutions.com

奇怪的是,有些图片可以正常访问,而有些则给出 403 Access Forbidden 错误。该问题在 images 子目录中得到了很好的说明:http://jkmrcsolutions.com/images/ 一些图像(如 JKM RC Solutions 横幅)很容易查看,而另一些则出现上述 403 错误。

我重新启动了 EC2 实例并再次检查了 HTTP 安全组是否已启用,但仍未解决问题。有什么想法吗?

提前致谢! -约翰

【问题讨论】:

  • Windows实例还是amazon linux??
  • 亚马逊 Linux 64 位。
  • 谢谢sailesh!我是 Linux 和终端的菜鸟,您介意解释一下您建议的命令的作用吗?我假设find /var/www/html/images 导航到 html/images 目录(发生问题的地方),但我不熟悉其余命令(尽管我知道 chmod 与更改权限有关)。很抱歉打扰了!我还在学习:)

标签: amazon-web-services amazon-ec2


【解决方案1】:

更改所有文件的权限,例如,

find /var/www/html/images -type f -exec chmod a+r {} \;

a+r 正在为所有人设置读取权限。 您需要是 root 用户才能执行此操作

【讨论】:

  • 谢谢sailesh!我是 Linux 和终端的菜鸟,您介意解释一下您建议的命令的作用吗?我假设find /var/www/html/images 导航到 html/images 的目录(发生问题的地方),但我不熟悉其余的命令(尽管我知道 chmod 与更改权限有关)。很抱歉打扰了!我还在学习:)
  • type -f 是查找所有文件,{} 替换为文件路径,/; 是命令结束,这里; 被转义,否则会被解释通过 shell 而不是 find。
  • 好的,如果我使用 cd 手动导航到 html 目录,我可以输入 chmod a+r 并且事情会解决吗?
  • 感谢您的超快速响应!我去html文件夹运行chmod a+r,它说a+r后面缺少一个操作数。
  • chmod a+r images/amazon_logo.png 这样。
猜你喜欢
  • 1970-01-01
  • 2023-01-28
  • 2021-05-06
  • 2016-03-31
  • 2014-12-22
  • 1970-01-01
  • 2019-06-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多