1

たぶん、私はこれについてすべて間違っています (私はサーバー プログラミングに慣れていません)。その場合はお知らせください。

Tomcat 6 を使用して Amazon Elastic Beanstalk で実行されている grails アプリ (2.1.1) があり、画像ファイルへの URL を含む JSON をクライアントに送信するための RESTful API をセットアップしました。サーバーにsshして、画像を適切なディレクトリに配置しました。これらは、静的なシステム イメージではなく、ユーザーが追加および削除できる動的なイメージであることに注意してください。

しかし、クライアントが画像の URL に接続しようとすると、サーバーは 404 エラーで応答します。

(接続が拒否されるなどの代わりに) 404 エラーが発生するため、セキュリティ グループの問題ではないと仮定するのは正しいですか?

404 エラーが発生する理由は . . .

  1. どういうわけかURLが正しくありません。
  2. 私のAmazonの設定はどういうわけか不足しています、
  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 パスにマップします/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 に答える