我一直在尝试使用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工作。有什么建议吗?
由于
答案 0 :(得分:2)
经过一些调查发现Unicorn实际上没有提供验证服务,它将请求重定向到W3C(或任何其他配置的)验证服务。这意味着本地代理配置无关紧要,因为请求被传递给无法连接到我们内部网络的W3C(显然),这解释了为什么我们在代理配置工作的情况下收到错误消息。
每个W3C验证器都可以单独下载和安装,然后可以将Unicorn配置为连接到那些而不是官方的W3C验证器。
为了解决这个问题需要花费很多时间--W3C Unicorn网站需要更清楚地解释一下!