我有两台 VPS 服务器。其中一台运行 Linux,另一台运行 Windows。我已将相同的文件上传到它们的 public_html 文件夹,并可以通过每台服务器的静态 IP 地址在我的浏览器中看到它们,如http://178.63.165.178/getorder/file.xml
和http://178.63.165.178/getorder/file.xml
。
另一边有一个设备叫短信打印机配置为使用 GPRS 读取这些 XML 文件,并需要静态 IP 地址才能到达目标服务器。不幸的是,该设备只能从 Windows 服务器读取文件,无法访问 Linux 服务器上的文件。
此设备手册中没有提示 Windows 服务器或特定操作系统!我还将 Linux 服务器上的文件权限设置为 777,以不受限制。我们遇到的问题可能是什么原因造成的?
谢谢。
答案1
您说得对,它没有理由关心哪个 Web 服务器提供内容。两者之间存在一些差异,导致 SMSPrinter 无法检索页面。遗憾的是,没有足够的信息来回答如何修复它。以下是我开始进行故障排除的一些事项。
我会开始付费,确保您能够在与您使用 GPRS 打印机的同一服务提供商的手机上查看两个供稿。这将确保提供商不会阻止 IP,并确保 Linux 服务器不会阻止任何内容。
然后我会开始检查 HTTP 标头,确保它们相似。主要是内容类型和内容长度,因为这可能会干扰打印机。
另一个想法是确保 SMSPrinter 没有配置为监听任何类型的黑名单,或者具有任何可能阻止 Linux 服务器 IP 的设置。
更新 - 2012 年 7 月 3 日 - 我the curl -I
在每个服务器上都使用了命令(基于您提供的信息),Linux 服务器的 Content-Length 为 528,而 Windows 服务器的 Content-Length 为 1178;看起来 Linux 服务器正在使用 mod_gzip 或 mod_deflate。尝试将其关闭,看看会有什么结果。