1

也许我做错了(我是服务器编程的新手),在这种情况下请告诉我。

我有一个使用 Tomcat 6 在 Amazon Elastic Beanstalk 上运行的 grails 应用程序(2.1.1),并且我已经设置了 restful api 来将 JSON 发送到客户端,其中包括图像文件的 URL。我已经 ssh 进入服务器以将图像放置在适当的目录中。请注意,这些是由用户添加和删除的动态图像,而不是静态系统图像。

但是当客户端尝试连接到图像 URL 时,服务器会响应 404 错误。

我是否正确假设因为我收到 404 错误(而不是连接被拒绝等)这不是安全组问题?

我是否收到 404 错误,因为 . . .

  1. URL 不知何故不正确,
  2. 我的亚马逊设置不知何故缺乏,
  3. 我的 Tomcat 设置有些欠缺,
  4. 或者我的应用程序以某种方式拒绝连接?

也就是为什么我能访问“http://myenvironment.elasticbeanstalk.com//login”

但不是“http://myenvironment.elasticbeanstalk.com//media/images/myImage.jpg”

或“http://myenvironment.elasticbeanstalk.com/media/images/myImage.jpg”

我知道这不是很多细节,但我觉得我真正的问题是对问题的高层次理解。

基本上,是什么控制访问文件系统的权限?

4

1 回答 1

0

你在使用 grails 资源插件吗?默认情况下,它是启用的,并且会将所有内容映射/images/*到 url path /static

因此,默认情况下,如果您想获取图像,您应该定位:

http://localhost:8080/project-name/static/images/grails_logo.png

这是在ResourcesGrailsPlugin.groovy中配置的:

static DEFAULT_URI_PREFIX = 'static'
static DEFAULT_ADHOC_PATTERNS = ["/images/*", "*.css", "*.js"].asImmutable()
于 2012-12-02T22:40:07.567 回答