我在 Windows 服务器上安装了 Jenkins,从 localhost:8080 访问它时它可以工作。
当我尝试从服务器外部访问它时,如
serveripaddress:8080
,它无法访问。防火墙中有一个名为
Jenkins
的入站规则,用于 java 的端口 8080
。
运行
netstat
:
知道我该怎么做才能从服务器外部访问它吗?
浏览 localhost:8080/manage 有一条警报:
It appears that your reverse proxy set up is broken.
您的问题有点不清楚您是否在本地计算机或服务器上设置了防火墙规则。
确保您已在服务器防火墙上的 TCP 上打开入站端口 8080。
为了确保防火墙不是问题,您可以通过完全关闭防火墙来进行测试,假设服务器没有暴露在网络上。
我也遇到了同样的问题。
最终解决方案:为任何程序开放 TCP 8080 端口
如果我尝试将其限制为 jenkins.exe 或 Jenkins 服务,它将不允许连接。不知道为什么。
我遇到了同样的问题。为 Jenkins 创建的默认 Windows 防火墙规则(名为“Jenkins”)是一条防火墙规则,如果应用程序是特定匹配项,则允许端口 8080。默认情况下,使用 MSI 安装程序时,JDK/JRE 的路径有一个双斜杠“\”,指向 java 环境的位置。如果您编辑防火墙规则将双斜杠变成单斜杠,它就可以正常工作。