我安装了Jenkins并在Ubuntu 12.04服务器上打开了端口8080,但仍然无法远程访问Jenkins。 以下是我所采取的程序。
# Install Jenkins, enable UFW and open port 8080 sudo apt-get install jenkins sudo ufw enable sudo ufw allow 8080 sudo ufw reload # Check the status sudo ufw status 8080 ALLOW Anywhere 8080 ALLOW Anywhere (v6) # Locally curl -I localhost:8080 HTTP/1.1 200 OK Server: Winstone Servlet Engine v0.9.10 ... # On an external machine curl -I [ip]:8080 couldn't connect to host
我遇到了这个问题,通过编辑jenkinsconfiguration文件解决了
sudo vim / etc / default / jenkins
编辑HTTP_HOST,默认为127.0.0.1
HTTP_HOST = 0.0.0.0
添加JENKINS_ARGS
JENKINS_ARGS="--prefix=/jenkins --httpListenAddress=YOUR_IP --ajp13ListenAddress=YOUR_IP"
在Centos / Redhat上,你可以在/ etc / sysconfig / jenkins上find。
我最近遇到了这个问题,通过添加8080端口访问到uft防火墙解决了。
sudo ufw允许8080
检查apparmor是否在你的Ubuntu上运行,可能是apparmor阻止它,如果它的运行停止它。
你在用什么防火墙? 如果你使用的是iptables,那么运行sudo iptables -L来查看哪个端口被打开/阻塞。