我在 IIS 6.0 上构建了一个 Hudson,使用反向代理 (IIRF)。一般情况下它可以正常工作,但在 Hudson 的主配置页面“管理 Hudson”中显示了 2 个错误(仅当我通过反向代理连接时):
- 您的容器不使用 UTF-8 来解码 URL。如果您使用非 ASCII 字符作为作业名称等,这将导致问题。有关更多详细信息,请参阅容器和 Tomcat i18n。
- 您的反向代理设置似乎已损坏
这是我的 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 如下:
虽然该选项只是说明你为日志记录目的启用 UTF-8,但文章提到,在使用非英文字符重写 URL 时,这可能是必要的