使用 URL 时文件和图像不可见,但使用 IP 地址时可以使用

Files and images aren't visible when using URL, but work when using the IP address

我正在开发托管在 ubuntu/tomcat6 上的经典 jsp 应用程序,最近从机架空间迁移到 AWS。当我使用 IP 地址打开站点时,我可以访问 webroot/userFiles 文件夹下的文件和图像。当我从 URL 访问它时,这些相同的文件和图像 return 出现 404 错误。网站上的其他所有内容在任何一种约定下都可以正常工作。

换句话说,这有效:

http://xx.xx.xx.xx/userFiles/image1234.png

这不起作用 (returns 404):

http://mainsiteurl.com/userFiles/image1234.png

知道是什么导致了 404 吗?我可以看到 DNS 正确解析,网站上的其他所有内容似乎 return 都很好。

如果不进一步排除故障,很难说出答案。那么,在 DNS 解析之后,您在浏览器网络跟踪中得到了什么?使用 Chrome 开发工具(或类似工具)检查与服务器的 request/response 对话。通过 URL 而不是 IP 请求时是否有任何 URL 重定向?此外,您能否检查 tomcat 日志(或 URL 重写模块)以了解更多关于服务器端请求发生的情况?

所以事实证明,设置服务器的人已经安装了该站点两次,但没有正确配置它。一个在基础 tomcat 安装中,一个在单独的文件夹中。我基本上不得不一起清理其中一个站点,并将服务器(正确地)视为只安装了一个站点。谢谢大家的帮助。