记录对 Amazon Linux 实例的每个请求

记录对 Amazon Linux 实例的每个请求

我们使用 Linux EC2 实例运行一个简单的服务器,其中包括一个带有 .JAR 和相关资产 .ZIP 文件的 Java 小程序。我们在客户端看到一些问题,这表明小程序正在尝试直接在服务器上访问 ZIP 中的文件,例如http://our-site.com/resources/graphics/sprite.png而不是 assets.zip/resources/graphics/sprite.png。但我们不确定这些请求是否正在发生,或者只是被记录下来并在内部映射到 ZIP。

因此我需要一种在服务器上记录所有收到的文件请求的方法。这似乎是一件很正常的事情,但我是一名开发人员,而不是系统管理员,所以我不知道这是我可以打开的东西,还是需要自己做,以及我应该在网上搜索什么。

答案1

您的访问日志应该显示所有http://our-site.com请求。

很可能是小程序正在尝试访问您服务器的资源。这是默认的类加载器行为。如果 ZIP 位于 JAR 的类路径上,则当 Web 访问失败时将从中加载文件。有一种方法可以改变此行为,但我几年来都没有处理过这个问题。

相关内容