通过 VPN 使用 CKAN 一切正常,但是当从 public 访问时,无法加载 CSS

Everything works fine with CKAN through VPN, but when accessed from the public, CSS cannot not be loaded

我已经按照官方教程 (http://docs.ckan.org/en/ckan-2.7.0/maintaining/installing/install-from-package.html) 在 ubuntu 14.04 上安装了 ckan 2.7.1。

这个虚拟机在我们自己的云平台上。我附加了一个 public IP,并为其打开了端口 8080 和 80。当我使用私有 IP 和 public IP 通过 VPN 访问 VM 时,一切正常。但是,如果我在关闭 VPN 的情况下在浏览器中输入 public IP (http://199.26.254.157/),我仍然可以看到 html 页面,但看不到 CSS。在错误日志中找不到错误信息。在浏览器中是这样的

Failed to load resource: the server responded with a status of 416 select2.css(Requested Range Not Satisfiable)

另一件让我感到困惑的事情是 .ini 文件中的端口设置。据我所知,本官方教程中CKAN是通过Apache和Ngix启动的,5000是做什么用的?我试着把它改成其他号码,但它仍然有效。

[server:main]
use = egg:Paste#http
host = 0.0.0.0
port = 5000

如果请求设置了范围 header(这是不寻常的,在这种情况下绝对没有设置),您会期望得到此响应。

你说它在你的 'own cloud platform' 上,这让我怀疑有错误的防火墙、代理或负载平衡器导致添加此 header 或其他东西。您可以配置 nginx 来记录收到的 headers 并查看它们是否正在被更改 en-route。 (设置https可以防止干扰。)或者你可以让你的平台提供商调查。