配置W3C的Unicorn以使用代理服务器

时间:2010-11-09 16:29:46

标签: java tomcat proxy w3c unicorn

我一直在尝试使用Tomcat6在Ubuntu 10上设置W3C Unicorn但遇到代理服务器的一些问题。

我已经配置了Unicorn(通过tomcat)使用java的-Dhttp.proxyHost和-Dhttp.proxyPort来使用代理服务器。这很好用,Unicorn可以下载它需要的文件。

问题是我们正在尝试使用它来验证内部网络上的内容,这需要绕过代理服务器。我尝试过使用-Dhttp.nonProxyHosts,但似乎没有任何工作。每当我尝试使用本地URL进行验证时,Unicorn就会一直出现以下错误:

来自HTML验证器: HTTP错误 意外的HTTP响应500尝试检索http://some.internal.dom:4000/

时无法连接到some.internal.dom(错误的主机名'some.internal.dom')

来自HTTP验证器: 检查错误 无法连接到服务器(没有与主机名关联的地址)

来自Feed Validator: 服务器返回(-2,'名称或服务未知') 尝试验证此Feed时发生错误。

我已经尝试了我能想到的一切,但似乎无法让nonProxyHosts工作。有什么建议吗?

由于

1 个答案:

答案 0 :(得分:2)

经过一些调查发现Unicorn实际上没有提供验证服务,它将请求重定向到W3C(或任何其他配置的)验证服务。这意味着本地代理配置无关紧要,因为请求被传递给无法连接到我们内部网络的W3C(显然),这解释了为什么我们在代理配置工作的情况下收到错误消息。

每个W3C验证器都可以单独下载和安装,然后可以将Unicorn配置为连接到那些而不是官方的W3C验证器。

为了解决这个问题需要花费很多时间--W3C Unicorn网站需要更清楚地解释一下!