我在Windows 2012 R2服务器上安装了Jenkins作为服务,安装了应用程序请求路由,启用了反向代理,并且在IIS中将以下URL重写设置为域: http://127.0.0.1:8080/{R:0}

Jenkins在端口8080上运行.IIS在端口80上运行 .

为了这个问题,我们会说我在IIS上的域名是example.com,我正在让Jenkins反向代理 .

我可以访问在我的Windows服务器上输入example.com或localhost:8080的Jenkins站点 . 我无法在Windows服务器之外访问它 .

为了确保我在IIS中正确设置了所有内容并且没有防火墙问题,我关闭了Jenkins服务,创建了一个Node.js服务器,并使用相同的域名在端口8080上使用完全相同的代理服务进行了测试 . 这非常有效 .

我还创建了一个Frankenstein设置,其中IIS反向代理对Node.js服务器的请求 . Node.js服务器反向代理对Jenkins服务的请求 . 这种解决方案无处不在 . 这一切都在同一台机器上运行,每台机器使用不同的端口 . 这不是理想的 .

我正在使用Jenkins 2.2 .

尝试访问该站点时,我没有收到任何错误 . 它最终只是超时了 .