使用 IIS 6.0 和 IIRF 为 Hudson 正确配置反向代理

使用 IIS 6.0 和 IIRF 为 Hudson 正确配置反向代理

我在 IIS 6.0 上构建了一个 Hudson,使用反向代理 (IIRF)。一般情况下它可以正常工作,但在 Hudson 的主配置页面“管理 Hudson”中显示了 2 个错误(仅当我通过反向代理连接时):

  1. 您的容器不使用 UTF-8 来解码 URL。如果您使用非 ASCII 字符作为作业名称等,这将导致问题。有关更多详细信息,请参阅容器和 Tomcat i18n。
  2. 您的反向代理设置似乎已损坏

这是我的 IIRF 配置:

RewriteLog C:\logsIIRF.txt
RewriteLogLevel 2

IterationLimit 10
MaxMatchCount 10
RewriteEngine ON
StatusInquiry ON
UrlDecoding 0FF


# add a trailing slash:
RedirectRule ^/hudson$  /hudson/    [I]

# Does the reverse Proxy
ProxyPass ^/hudson/(.*)$  http://localhost:8080/hudson/$1  [I]
ProxyPassReverse  /hudson http://localhost:8080/hudson

关于如何消除这些错误有什么建议吗?

答案1

在 IIS 服务器上启用 UTF-8 如下:

http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/30e5b949-3c83-4b4a-b17e-f4f12e3b3743.mspx?mfr=true

虽然该选项只是说明你为日志记录目的启用 UTF-8,但文章提到,在使用非英文字符重写 URL 时,这可能是必要的

相关内容